diff --git a/extras/chrome_extension/css/popup.css b/extras/chrome_extension/css/popup.css index a736abea57..e505e720cc 100644 --- a/extras/chrome_extension/css/popup.css +++ b/extras/chrome_extension/css/popup.css @@ -247,4 +247,11 @@ button h3 { } .sev-Maintenance { background: #A8A8A8; +} +.sev-Minor { + background: #F099A2; + color: #333; +} +.sev-Major { + background: #C97A4A; } \ No newline at end of file diff --git a/extras/chrome_extension/js/background.js b/extras/chrome_extension/js/background.js index 14960d849a..521ecc19eb 100644 --- a/extras/chrome_extension/js/background.js +++ b/extras/chrome_extension/js/background.js @@ -29,11 +29,13 @@ function main() { if (isFetching) return; isFetching = true; - var feedUrl = localStorage["ip_address"]+'/include/api.php?op=get&op2=events&return_type=csv&apipass='+localStorage["api_pass"]+'&user='+localStorage["user_name"]+'&pass='+localStorage["pass"]; + var feedUrl = localStorage["ip_address"]+'/include/api.php?op=get&op2=events&return_type=json&apipass='+localStorage["api_pass"]+'&user='+localStorage["user_name"]+'&pass='+localStorage["pass"]; + req = new XMLHttpRequest(); req.onload = handleResponse; req.onerror = handleError; req.open("GET", feedUrl, true); + req.withCredentials = true req.send(null); } @@ -132,25 +134,23 @@ function fetchNewEvents(A,B){ function parseReplyEvents (reply) { // Split the API response - var e_array = reply.split("\n"); + var data = JSON.parse(reply) + var e_array = JSON.parse(reply).data; // Form a properly object var fetchedEvents=new Array(); for(var i=0;i \$data)) { - print_log ("Uncompress error: $UnzipError"); + print_log ("Uncompress error: $IO::Uncompress::Unzip::UnzipError"); send_data ("ZRECV ERR\n"); return; } @@ -705,7 +716,7 @@ sub zsend_file { # Read the file and compress its contents if (! zip($file => \$data)) { send_data ("QUIT\n"); - error ("Compression error: $ZipError"); + error ("Compression error: $IO::Compress::Zip::ZipError"); return; } @@ -725,7 +736,7 @@ sub zsend_file { error ("Server responded $response."); } - print_log ("Server responded SEND OK"); + print_log ("Server responded ZSEND OK"); send_data ($data); # Wait for server response diff --git a/pandora_agents/shellscript/aix/pandora_agent.conf b/pandora_agents/shellscript/aix/pandora_agent.conf index 72375ecebe..1b3ba629b7 100644 --- a/pandora_agents/shellscript/aix/pandora_agent.conf +++ b/pandora_agents/shellscript/aix/pandora_agent.conf @@ -1,6 +1,6 @@ # Fichero de configuracion base de agentes de Pandora # Base config file for Pandora agents -# Version 7.0NG.729, AIX version +# Version 7.0NG.730, AIX version # General Parameters # ================== diff --git a/pandora_agents/shellscript/bsd-ipso/pandora_agent.conf b/pandora_agents/shellscript/bsd-ipso/pandora_agent.conf index 6d08062786..4ed22c0a3e 100644 --- a/pandora_agents/shellscript/bsd-ipso/pandora_agent.conf +++ b/pandora_agents/shellscript/bsd-ipso/pandora_agent.conf @@ -1,6 +1,6 @@ # Fichero de configuracion base de agentes de Pandora # Base config file for Pandora agents -# Version 7.0NG.729 +# Version 7.0NG.730 # FreeBSD/IPSO version # Licenced under GPL licence, 2003-2007 Sancho Lerena diff --git a/pandora_agents/shellscript/hp-ux/pandora_agent.conf b/pandora_agents/shellscript/hp-ux/pandora_agent.conf index 9b452127ca..22faee00e8 100644 --- a/pandora_agents/shellscript/hp-ux/pandora_agent.conf +++ b/pandora_agents/shellscript/hp-ux/pandora_agent.conf @@ -1,6 +1,6 @@ # Fichero de configuracion base de agentes de Pandora # Base config file for Pandora agents -# Version 7.0NG.729, HPUX Version +# Version 7.0NG.730, HPUX Version # General Parameters # ================== diff --git a/pandora_agents/shellscript/linux/pandora_agent.conf b/pandora_agents/shellscript/linux/pandora_agent.conf index c8ebc2b25f..a784ce4fc0 100644 --- a/pandora_agents/shellscript/linux/pandora_agent.conf +++ b/pandora_agents/shellscript/linux/pandora_agent.conf @@ -1,5 +1,5 @@ # Base config file for Pandora FMS agents -# Version 7.0NG.729 +# Version 7.0NG.730 # Licensed under GPL license v2, # (c) 2003-2010 Artica Soluciones Tecnologicas # please visit http://pandora.sourceforge.net diff --git a/pandora_agents/shellscript/linux/tentacle_client b/pandora_agents/shellscript/linux/tentacle_client index ffed3da859..0d8ed2992f 100755 --- a/pandora_agents/shellscript/linux/tentacle_client +++ b/pandora_agents/shellscript/linux/tentacle_client @@ -58,8 +58,17 @@ use strict; use File::Basename; use Getopt::Std; use IO::Select; -use IO::Compress::Zip qw(zip $ZipError); -use IO::Uncompress::Unzip qw(unzip $UnzipError); +my $zlib_available = 1; + +eval { + eval "use IO::Compress::Zip qw(zip);1" or die($@); + eval "use IO::Uncompress::Unzip qw(unzip);1" or die($@); +}; +if ($@) { + print_log ("Zip transfer not available, required libraries not found (IO::Compress::Zip, IO::Uncompress::Unzip)."); + $zlib_available = 0; +} + use Socket (qw(SOCK_STREAM AF_INET AF_INET6)); my $SOCKET_MODULE = eval { require IO::Socket::INET6 } ? 'IO::Socket::INET6' @@ -324,7 +333,9 @@ sub parse_options { # Compress data if (defined ($opts{'z'})) { - $t_zip = 1; + if ($zlib_available == 1) { + $t_zip = 1; + } } } @@ -622,7 +633,7 @@ sub zrecv_file { # Receive file $zdata = recv_data_block ($size); if (!unzip(\$zdata => \$data)) { - print_log ("Uncompress error: $UnzipError"); + print_log ("Uncompress error: $IO::Uncompress::Unzip::UnzipError"); send_data ("ZRECV ERR\n"); return; } @@ -705,7 +716,7 @@ sub zsend_file { # Read the file and compress its contents if (! zip($file => \$data)) { send_data ("QUIT\n"); - error ("Compression error: $ZipError"); + error ("Compression error: $IO::Compress::Zip::ZipError"); return; } @@ -725,7 +736,7 @@ sub zsend_file { error ("Server responded $response."); } - print_log ("Server responded SEND OK"); + print_log ("Server responded ZSEND OK"); send_data ($data); # Wait for server response diff --git a/pandora_agents/shellscript/mac_osx/pandora_agent.conf b/pandora_agents/shellscript/mac_osx/pandora_agent.conf index d0044b7398..456802c06a 100644 --- a/pandora_agents/shellscript/mac_osx/pandora_agent.conf +++ b/pandora_agents/shellscript/mac_osx/pandora_agent.conf @@ -1,5 +1,5 @@ # Base config file for Pandora FMS agents -# Version 7.0NG.729 +# Version 7.0NG.730 # Licensed under GPL license v2, # (c) 2003-2009 Artica Soluciones Tecnologicas # please visit http://pandora.sourceforge.net diff --git a/pandora_agents/shellscript/mac_osx/tentacle_client b/pandora_agents/shellscript/mac_osx/tentacle_client index ffed3da859..0d8ed2992f 100755 --- a/pandora_agents/shellscript/mac_osx/tentacle_client +++ b/pandora_agents/shellscript/mac_osx/tentacle_client @@ -58,8 +58,17 @@ use strict; use File::Basename; use Getopt::Std; use IO::Select; -use IO::Compress::Zip qw(zip $ZipError); -use IO::Uncompress::Unzip qw(unzip $UnzipError); +my $zlib_available = 1; + +eval { + eval "use IO::Compress::Zip qw(zip);1" or die($@); + eval "use IO::Uncompress::Unzip qw(unzip);1" or die($@); +}; +if ($@) { + print_log ("Zip transfer not available, required libraries not found (IO::Compress::Zip, IO::Uncompress::Unzip)."); + $zlib_available = 0; +} + use Socket (qw(SOCK_STREAM AF_INET AF_INET6)); my $SOCKET_MODULE = eval { require IO::Socket::INET6 } ? 'IO::Socket::INET6' @@ -324,7 +333,9 @@ sub parse_options { # Compress data if (defined ($opts{'z'})) { - $t_zip = 1; + if ($zlib_available == 1) { + $t_zip = 1; + } } } @@ -622,7 +633,7 @@ sub zrecv_file { # Receive file $zdata = recv_data_block ($size); if (!unzip(\$zdata => \$data)) { - print_log ("Uncompress error: $UnzipError"); + print_log ("Uncompress error: $IO::Uncompress::Unzip::UnzipError"); send_data ("ZRECV ERR\n"); return; } @@ -705,7 +716,7 @@ sub zsend_file { # Read the file and compress its contents if (! zip($file => \$data)) { send_data ("QUIT\n"); - error ("Compression error: $ZipError"); + error ("Compression error: $IO::Compress::Zip::ZipError"); return; } @@ -725,7 +736,7 @@ sub zsend_file { error ("Server responded $response."); } - print_log ("Server responded SEND OK"); + print_log ("Server responded ZSEND OK"); send_data ($data); # Wait for server response diff --git a/pandora_agents/shellscript/openWRT/pandora_agent.conf b/pandora_agents/shellscript/openWRT/pandora_agent.conf index 53b696ba06..44e244c74e 100644 --- a/pandora_agents/shellscript/openWRT/pandora_agent.conf +++ b/pandora_agents/shellscript/openWRT/pandora_agent.conf @@ -1,5 +1,5 @@ # Base config file for Pandora FMS agents -# Version 7.0NG.729 +# Version 7.0NG.730 # Licensed under GPL license v2, # please visit http://pandora.sourceforge.net diff --git a/pandora_agents/shellscript/solaris/pandora_agent.conf b/pandora_agents/shellscript/solaris/pandora_agent.conf index c592279323..fdb61b9888 100644 --- a/pandora_agents/shellscript/solaris/pandora_agent.conf +++ b/pandora_agents/shellscript/solaris/pandora_agent.conf @@ -1,6 +1,6 @@ # Fichero de configuracion base de agentes de Pandora # Base config file for Pandora agents -# Version 7.0NG.729, Solaris version +# Version 7.0NG.730, Solaris version # General Parameters # ================== diff --git a/pandora_agents/unix/AIX/pandora_agent.conf b/pandora_agents/unix/AIX/pandora_agent.conf index 64671fae84..54451441dd 100644 --- a/pandora_agents/unix/AIX/pandora_agent.conf +++ b/pandora_agents/unix/AIX/pandora_agent.conf @@ -1,5 +1,5 @@ # Base config file for Pandora FMS agents -# Version 7.0NG.729, AIX version +# Version 7.0NG.730, AIX version # Licensed under GPL license v2, # Copyright (c) 2003-2010 Artica Soluciones Tecnologicas # http://www.pandorafms.com diff --git a/pandora_agents/unix/DEBIAN/control b/pandora_agents/unix/DEBIAN/control index 08532e0b53..1bee16320f 100644 --- a/pandora_agents/unix/DEBIAN/control +++ b/pandora_agents/unix/DEBIAN/control @@ -1,5 +1,5 @@ package: pandorafms-agent-unix -Version: 7.0NG.729-181127 +Version: 7.0NG.730-190128 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 7b8fdfc029..40c04d1e78 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.729-181127" +pandora_version="7.0NG.730-190128" 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/Darwin/pandora_agent.conf b/pandora_agents/unix/Darwin/pandora_agent.conf index 160a20b253..2c4ea59daa 100644 --- a/pandora_agents/unix/Darwin/pandora_agent.conf +++ b/pandora_agents/unix/Darwin/pandora_agent.conf @@ -1,5 +1,5 @@ # Base config file for Pandora FMS agents -# Version 7.0NG.729, GNU/Linux +# Version 7.0NG.730, GNU/Linux # Licensed under GPL license v2, # Copyright (c) 2003-2012 Artica Soluciones Tecnologicas # http://www.pandorafms.com diff --git a/pandora_agents/unix/FreeBSD/pandora_agent.conf b/pandora_agents/unix/FreeBSD/pandora_agent.conf index e97a1675fb..3feebad741 100644 --- a/pandora_agents/unix/FreeBSD/pandora_agent.conf +++ b/pandora_agents/unix/FreeBSD/pandora_agent.conf @@ -1,5 +1,5 @@ # Base config file for Pandora FMS agents -# Version 7.0NG.729, FreeBSD Version +# Version 7.0NG.730, FreeBSD Version # Licensed under GPL license v2, # Copyright (c) 2003-2016 Artica Soluciones Tecnologicas # http://www.pandorafms.com diff --git a/pandora_agents/unix/HP-UX/pandora_agent.conf b/pandora_agents/unix/HP-UX/pandora_agent.conf index 366928ea65..b0f9dd590e 100644 --- a/pandora_agents/unix/HP-UX/pandora_agent.conf +++ b/pandora_agents/unix/HP-UX/pandora_agent.conf @@ -1,5 +1,5 @@ # Base config file for Pandora FMS agents -# Version 7.0NG.729, HP-UX Version +# Version 7.0NG.730, HP-UX Version # Licensed under GPL license v2, # Copyright (c) 2003-2009 Artica Soluciones Tecnologicas # http://www.pandorafms.com diff --git a/pandora_agents/unix/Linux/pandora_agent.conf b/pandora_agents/unix/Linux/pandora_agent.conf index e6a3200726..2679f78617 100644 --- a/pandora_agents/unix/Linux/pandora_agent.conf +++ b/pandora_agents/unix/Linux/pandora_agent.conf @@ -1,5 +1,5 @@ # Base config file for Pandora FMS agents -# Version 7.0NG.729, GNU/Linux +# Version 7.0NG.730, GNU/Linux # Licensed under GPL license v2, # Copyright (c) 2003-2014 Artica Soluciones Tecnologicas # http://www.pandorafms.com diff --git a/pandora_agents/unix/NT4/pandora_agent.conf b/pandora_agents/unix/NT4/pandora_agent.conf index c3f4b791f1..8d3736b35f 100644 --- a/pandora_agents/unix/NT4/pandora_agent.conf +++ b/pandora_agents/unix/NT4/pandora_agent.conf @@ -1,5 +1,5 @@ # Base config file for Pandora FMS agents -# Version 7.0NG.729, GNU/Linux +# Version 7.0NG.730, GNU/Linux # Licensed under GPL license v2, # Copyright (c) 2003-2009 Artica Soluciones Tecnologicas # http://www.pandorafms.com diff --git a/pandora_agents/unix/NetBSD/pandora_agent.conf b/pandora_agents/unix/NetBSD/pandora_agent.conf index 8efe821f74..e0eea4b59e 100644 --- a/pandora_agents/unix/NetBSD/pandora_agent.conf +++ b/pandora_agents/unix/NetBSD/pandora_agent.conf @@ -1,5 +1,5 @@ # Base config file for Pandora FMS agents -# Version 7.0NG.729, NetBSD Version +# Version 7.0NG.730, NetBSD Version # Licensed under GPL license v2, # Copyright (c) 2003-2010 Artica Soluciones Tecnologicas # http://www.pandorafms.com diff --git a/pandora_agents/unix/SunOS/pandora_agent.conf b/pandora_agents/unix/SunOS/pandora_agent.conf index b32f162d4b..30ac06a0ca 100644 --- a/pandora_agents/unix/SunOS/pandora_agent.conf +++ b/pandora_agents/unix/SunOS/pandora_agent.conf @@ -1,5 +1,5 @@ # Base config file for Pandora FMS agents -# Version 7.0NG.729, Solaris Version +# Version 7.0NG.730, Solaris Version # Licensed under GPL license v2, # Copyright (c) 2003-2009 Artica Soluciones Tecnologicas # http://www.pandorafms.com diff --git a/pandora_agents/unix/pandora_agent b/pandora_agents/unix/pandora_agent index ad2c3f1540..e1727af31f 100755 --- a/pandora_agents/unix/pandora_agent +++ b/pandora_agents/unix/pandora_agent @@ -41,8 +41,8 @@ my $Sem = undef; # Semaphore used to control the number of threads my $ThreadSem = undef; -use constant AGENT_VERSION => '7.0NG.729'; -use constant AGENT_BUILD => '181127'; +use constant AGENT_VERSION => '7.0NG.730'; +use constant AGENT_BUILD => '190128'; # Agent log default file size maximum and instances use constant DEFAULT_MAX_LOG_SIZE => 600000; @@ -516,11 +516,18 @@ sub parse_conf_modules($) { log_message ('setup', "Invalid regular expression in intensive condition: $line"); } } - } elsif ($line =~ /^\s*module_crontab\s+(((\*|(\d+(-\d+){0,1}))\s*){5}).*$/) { + } elsif ($line =~ /^\s*module_crontab\s+(.*)$/) { my $cron_text = $1; chomp ($cron_text); + $cron_text =~ s/\s+$//; + # Get module name if is already read. + my $module_name_message = ""; + $module_name_message = " (module $module->{'name'})" if defined($module->{'name'}); if (cron_check_syntax($cron_text)) { $module->{'cron'} = $cron_text; + log_message('debug', "Cron '$module->{'cron'}' configured $module_name_message."); + } else { + log_message('setup', "Incorrect cron syntax '$cron_text'. This module$module_name_message will be executed always."); } } elsif ($line =~ /^\s*module_end\s*$/) { @@ -2397,6 +2404,7 @@ sub check_module_cron { $interval ); + my $is_first = ($module->{'cron_utimestamp'} == 0) ? 1 : 0; $module->{'cron_utimestamp'} = $now + $time_to_next_execution; $module->{'cron_interval'} = $time_to_next_execution; @@ -2405,7 +2413,7 @@ sub check_module_cron { } # On first execution checking if cron is valid is required - return 1 unless ($module->{'cron_utimestamp'} == 0); + return 1 unless ($is_first); # Check if current timestamp is a valid cron date my $next_execution = cron_next_execution_date( diff --git a/pandora_agents/unix/pandora_agent.redhat.spec b/pandora_agents/unix/pandora_agent.redhat.spec index cc813461c7..1697328e10 100644 --- a/pandora_agents/unix/pandora_agent.redhat.spec +++ b/pandora_agents/unix/pandora_agent.redhat.spec @@ -2,8 +2,8 @@ #Pandora FMS Linux Agent # %define name pandorafms_agent_unix -%define version 7.0NG.729 -%define release 181127 +%define version 7.0NG.730 +%define release 190128 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 532bfe82a0..9be24a5031 100644 --- a/pandora_agents/unix/pandora_agent.spec +++ b/pandora_agents/unix/pandora_agent.spec @@ -2,8 +2,8 @@ #Pandora FMS Linux Agent # %define name pandorafms_agent_unix -%define version 7.0NG.729 -%define release 181127 +%define version 7.0NG.730 +%define release 190128 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 08be647d9b..d416721d4e 100755 --- a/pandora_agents/unix/pandora_agent_installer +++ b/pandora_agents/unix/pandora_agent_installer @@ -9,8 +9,8 @@ # Please see http://www.pandorafms.org. This code is licensed under GPL 2.0 license. # ********************************************************************** -PI_VERSION="7.0NG.729" -PI_BUILD="181127" +PI_VERSION="7.0NG.730" +PI_BUILD="190128" OS_NAME=`uname -s` FORCE=0 diff --git a/pandora_agents/unix/tentacle_client b/pandora_agents/unix/tentacle_client index ffed3da859..0d8ed2992f 100755 --- a/pandora_agents/unix/tentacle_client +++ b/pandora_agents/unix/tentacle_client @@ -58,8 +58,17 @@ use strict; use File::Basename; use Getopt::Std; use IO::Select; -use IO::Compress::Zip qw(zip $ZipError); -use IO::Uncompress::Unzip qw(unzip $UnzipError); +my $zlib_available = 1; + +eval { + eval "use IO::Compress::Zip qw(zip);1" or die($@); + eval "use IO::Uncompress::Unzip qw(unzip);1" or die($@); +}; +if ($@) { + print_log ("Zip transfer not available, required libraries not found (IO::Compress::Zip, IO::Uncompress::Unzip)."); + $zlib_available = 0; +} + use Socket (qw(SOCK_STREAM AF_INET AF_INET6)); my $SOCKET_MODULE = eval { require IO::Socket::INET6 } ? 'IO::Socket::INET6' @@ -324,7 +333,9 @@ sub parse_options { # Compress data if (defined ($opts{'z'})) { - $t_zip = 1; + if ($zlib_available == 1) { + $t_zip = 1; + } } } @@ -622,7 +633,7 @@ sub zrecv_file { # Receive file $zdata = recv_data_block ($size); if (!unzip(\$zdata => \$data)) { - print_log ("Uncompress error: $UnzipError"); + print_log ("Uncompress error: $IO::Uncompress::Unzip::UnzipError"); send_data ("ZRECV ERR\n"); return; } @@ -705,7 +716,7 @@ sub zsend_file { # Read the file and compress its contents if (! zip($file => \$data)) { send_data ("QUIT\n"); - error ("Compression error: $ZipError"); + error ("Compression error: $IO::Compress::Zip::ZipError"); return; } @@ -725,7 +736,7 @@ sub zsend_file { error ("Server responded $response."); } - print_log ("Server responded SEND OK"); + print_log ("Server responded ZSEND OK"); send_data ($data); # Wait for server response diff --git a/pandora_agents/win32/bin/pandora_agent.conf b/pandora_agents/win32/bin/pandora_agent.conf index 9ba6eff68d..795842f5f5 100644 --- a/pandora_agents/win32/bin/pandora_agent.conf +++ b/pandora_agents/win32/bin/pandora_agent.conf @@ -1,6 +1,6 @@ # Base config file for Pandora FMS Windows Agent # (c) 2006-2017 Artica Soluciones Tecnologicas -# Version 7.0NG.729 +# Version 7.0NG.730 # This program is Free Software, you can redistribute it and/or modify it # under the terms of the GNU General Public Licence as published by the Free Software diff --git a/pandora_agents/win32/installer/pandora.mpi b/pandora_agents/win32/installer/pandora.mpi index a6d611bf74..84cf201668 100644 --- a/pandora_agents/win32/installer/pandora.mpi +++ b/pandora_agents/win32/installer/pandora.mpi @@ -3,7 +3,7 @@ AllowLanguageSelection {Yes} AppName -{Pandora FMS Windows Agent v7.0NG.729} +{Pandora FMS Windows Agent v7.0NG.730} ApplicationID {17E3D2CF-CA02-406B-8A80-9D31C17BD08F} @@ -186,7 +186,7 @@ UpgradeApplicationID {} Version -{181127} +{190128} ViewReadme {Yes} diff --git a/pandora_agents/win32/pandora.cc b/pandora_agents/win32/pandora.cc index fe613475f6..1ad8d294c4 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.729(Build 181127)") +#define PANDORA_VERSION ("7.0NG.730(Build 190128)") string pandora_path; string pandora_dir; diff --git a/pandora_agents/win32/versioninfo.rc b/pandora_agents/win32/versioninfo.rc index 5f580817f1..15a12d4df7 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.729(Build 181127))" + VALUE "ProductVersion", "(7.0NG.730(Build 190128))" VALUE "FileVersion", "1.0.0.0" END END diff --git a/pandora_console/DEBIAN/control b/pandora_console/DEBIAN/control index 055c493e2c..48f9808a16 100644 --- a/pandora_console/DEBIAN/control +++ b/pandora_console/DEBIAN/control @@ -1,10 +1,10 @@ package: pandorafms-console -Version: 7.0NG.729-181127 +Version: 7.0NG.730-190128 Architecture: all Priority: optional Section: admin Installed-Size: 42112 Maintainer: Artica ST Homepage: http://pandorafms.org/ -Depends: php | php7.2, php7.2-snmp | php-snmp, php7.2-gd | php-gd, php7.2-mysqlnd | php-mysqlnd, php-db, php7.2-xmlrpc | php-xmlrpc, php-gettext, php7.2-curl | php-curl, graphviz, dbconfig-common, php7.2-ldap | php-ldap, mysql-client | virtual-mysql-client, php-xmlrpc +Depends: php | php7.2, php7.2-snmp | php-snmp, php7.2-gd | php-gd, php7.2-mysqlnd | php-mysqlnd, php-db, php7.2-xmlrpc | php-xmlrpc, php-gettext, php7.2-curl | php-curl, graphviz, dbconfig-common, php7.2-ldap | php-ldap, mysql-client | virtual-mysql-client, php-xmlrpc, php7.2-zip | php-zip Description: Pandora FMS is an Open Source monitoring tool. It monitor your systems and applications, and allows you to control the status of any element of them. The web console is the graphical user interface (GUI) to manage the pool and to generate reports and graphs from the Pandora FMS monitoring process. diff --git a/pandora_console/DEBIAN/make_deb_package.sh b/pandora_console/DEBIAN/make_deb_package.sh index 57ff4ca56a..dece63d8fa 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.729-181127" +pandora_version="7.0NG.730-190128" package_pear=0 package_pandora=1 diff --git a/pandora_console/ajax.php b/pandora_console/ajax.php index 97ffe031a9..c7d21fff1a 100644 --- a/pandora_console/ajax.php +++ b/pandora_console/ajax.php @@ -14,6 +14,15 @@ // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU General Public License for more details. +// Enable profiler for testing +if (!defined("__PAN_XHPROF__")) define ("__PAN_XHPROF__", 0); + +if (__PAN_XHPROF__ === 1) { + if (function_exists('tideways_xhprof_enable')) { + tideways_xhprof_enable(); + } +} + if ((! file_exists("include/config.php")) || (! is_readable("include/config.php"))) { exit; } @@ -88,4 +97,8 @@ if (file_exists ($page)) { else { echo '
Sorry! I can\'t find the page '.$page.'!'; } + +if (__PAN_XHPROF__ === 1) { + pandora_xhprof_display_result("ajax", "console"); +} ?> diff --git a/pandora_console/extensions/module_groups.php b/pandora_console/extensions/module_groups.php index b7eca3b3e9..18ba051b60 100644 --- a/pandora_console/extensions/module_groups.php +++ b/pandora_console/extensions/module_groups.php @@ -61,17 +61,27 @@ function mainModuleGroups() { $info = groupview_plain_groups($info); $counter = count($info); $offset = get_parameter('offset', 0); - $groups_view = $is_not_paginated - ? $info - : array_slice($info, $offset, $config['block_size']); - $agents_counters = array_reduce($groups_view, function($carry, $item){ - $carry[$item['id']] = $item; - return $carry; - }, array()); + $agent_group_search = get_parameter('agent_group_search', ''); + $module_group_search = get_parameter('module_group_search', ''); - $ids_array = array_keys($agents_counters); + $info = array_filter($info, function($v, $k) use ($agent_group_search) { + return preg_match("/$agent_group_search/i", $v['name']); + }, ARRAY_FILTER_USE_BOTH); - $ids_group = implode(',', $ids_array); + if (!empty($info)) { + $groups_view = $is_not_paginated + ? $info + : array_slice($info, $offset, $config['block_size']); + $agents_counters = array_reduce($groups_view, function($carry, $item){ + $carry[$item['id']] = $item; + return $carry; + }, array()); + + $ids_array = array_keys($agents_counters); + + $ids_group = implode(',', $ids_array); + } else + $ids_group = -1; $condition_critical = modules_get_state_condition(AGENT_MODULE_STATUS_CRITICAL_ALERT); $condition_warning = modules_get_state_condition(AGENT_MODULE_STATUS_WARNING_ALERT); @@ -90,6 +100,12 @@ function mainModuleGroups() { $array_module_group[$value['id_mg']] = $value['name']; } $array_module_group[0] = 'Nothing'; + + + $array_module_group = array_filter($array_module_group, function($v, $k) use ($module_group_search) { + return preg_match("/$module_group_search/i", $v); + }, ARRAY_FILTER_USE_BOTH); + foreach ($agents_counters as $key => $value) { $array_for_defect[$key]['gm'] = $array_module_group; $array_for_defect[$key]['data']['name'] = $value['name']; @@ -167,7 +183,26 @@ $sql = ui_print_page_header (__("Combined table of agent group and module group"), "images/module_group.png", false, "", false, ''); - if(count($array_for_defect) > 0){ + echo " + "; + echo ""; + + echo "
"; + echo __('Search by agent group') . ' '; + html_print_input_text ("agent_group_search", $agent_group_search); + + echo ""; + echo __('Search by module group') . ' '; + html_print_input_text ("module_group_search", $module_group_search); + + echo ""; + echo ""; + echo ""; + echo ""; + echo "
"; + + if(true){ $table = new StdClass(); $table->style[0] = 'color: #ffffff; background-color: #373737; font-weight: bolder; padding-right: 10px; min-width: 230px;'; $table->width = '100%'; diff --git a/pandora_console/extensions/realtime_graphs/realtime_graphs.js b/pandora_console/extensions/realtime_graphs/realtime_graphs.js index 34da7b1704..924331cafe 100644 --- a/pandora_console/extensions/realtime_graphs/realtime_graphs.js +++ b/pandora_console/extensions/realtime_graphs/realtime_graphs.js @@ -30,7 +30,7 @@ }, yaxis: { tickFormatter: function (value, axis) { - return shortNumber(value); + return shortNumber(roundToTwo(value)) ; } }, series: { @@ -178,6 +178,9 @@ return number + " " + shorts[pos]; } + function roundToTwo(num) { + return +(Math.round(num + "e+2") + "e-2"); + } $('#graph').change(function() { $('form#realgraph').submit(); diff --git a/pandora_console/extras/mr/23.sql b/pandora_console/extras/mr/23.sql new file mode 100644 index 0000000000..98ef4f5747 --- /dev/null +++ b/pandora_console/extras/mr/23.sql @@ -0,0 +1,11 @@ +START TRANSACTION; + +ALTER TABLE `tagent_custom_fields_filter` ADD COLUMN `group_search` int(10) unsigned default '0'; + +ALTER TABLE `tagent_custom_fields_filter` ADD COLUMN `module_status` varchar(600) default ''; + +ALTER TABLE `tagent_custom_fields_filter` ADD COLUMN `recursion` int(1) unsigned default '0'; + +ALTER TABLE `tevent_rule` ADD COLUMN `group_recursion` INT(1) unsigned default 0; + +COMMIT; \ No newline at end of file diff --git a/pandora_console/extras/mr/24.sql b/pandora_console/extras/mr/24.sql new file mode 100644 index 0000000000..f93d9c6e6e --- /dev/null +++ b/pandora_console/extras/mr/24.sql @@ -0,0 +1,5 @@ +START TRANSACTION; + +ALTER TABLE `treport` ADD COLUMN `orientation` varchar(25) NOT NULL default 'vertical'; + +COMMIT; diff --git a/pandora_console/extras/pandoradb_migrate_6.0_to_7.0.mysql.sql b/pandora_console/extras/pandoradb_migrate_6.0_to_7.0.mysql.sql index e27569a0cf..5dc7cd70c4 100644 --- a/pandora_console/extras/pandoradb_migrate_6.0_to_7.0.mysql.sql +++ b/pandora_console/extras/pandoradb_migrate_6.0_to_7.0.mysql.sql @@ -48,8 +48,6 @@ CREATE TABLE IF NOT EXISTS `tlocal_component` ( `dynamic_interval` int(4) unsigned default '0', `dynamic_max` int(4) default '0', `dynamic_min` int(4) default '0', - `dynamic_next` bigint(20) NOT NULL default '0', - `dynamic_two_tailed` tinyint(1) unsigned default '0', `prediction_sample_window` int(10) default 0, `prediction_samples` int(4) default 0, `prediction_threshold` int(4) default 0, @@ -58,6 +56,9 @@ CREATE TABLE IF NOT EXISTS `tlocal_component` ( ON DELETE CASCADE ON UPDATE CASCADE ) ENGINE=InnoDB DEFAULT CHARSET=utf8; +ALTER TABLE `tlocal_component` ADD COLUMN `dynamic_next` bigint(20) NOT NULL default '0'; +ALTER TABLE `tlocal_component` ADD COLUMN `dynamic_two_tailed` tinyint(1) unsigned default '0'; + -- ----------------------------------------------------- -- Table `tpolicy_modules` -- ----------------------------------------------------- @@ -125,8 +126,6 @@ CREATE TABLE IF NOT EXISTS `tpolicy_modules` ( `dynamic_interval` int(4) unsigned default '0', `dynamic_max` int(4) default '0', `dynamic_min` int(4) default '0', - `dynamic_next` bigint(20) NOT NULL default '0', - `dynamic_two_tailed` tinyint(1) unsigned default '0', `prediction_sample_window` int(10) default 0, `prediction_samples` int(4) default 0, `prediction_threshold` int(4) default 0, @@ -135,6 +134,9 @@ CREATE TABLE IF NOT EXISTS `tpolicy_modules` ( UNIQUE (`id_policy`, `name`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8; +ALTER TABLE `tpolicy_modules` ADD COLUMN `dynamic_next` bigint(20) NOT NULL default '0'; +ALTER TABLE `tpolicy_modules` ADD COLUMN `dynamic_two_tailed` tinyint(1) unsigned default '0'; + -- --------------------------------------------------------------------- -- Table `tpolicies` -- --------------------------------------------------------------------- @@ -181,6 +183,9 @@ CREATE TABLE IF NOT EXISTS `tpolicy_agents` ( UNIQUE (`id_policy`, `id_agent`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8; +ALTER TABLE `tpolicy_agents` ADD COLUMN `id_node` int(10) NOT NULL DEFAULT '0'; +ALTER TABLE `tpolicy_agents` ADD UNIQUE(`id_policy`, `id_agent`, `id_node`); + -- ----------------------------------------------------- -- Table `tpolicy_groups` -- ----------------------------------------------------- @@ -292,6 +297,8 @@ CREATE TABLE IF NOT EXISTS `tagent_module_inventory` ( ON UPDATE CASCADE ON DELETE CASCADE ) ENGINE=InnoDB DEFAULT CHARSET=utf8; +ALTER TABLE `tagent_module_inventory` ADD COLUMN `custom_fields` MEDIUMBLOB NOT NULL; + -- --------------------------------------------------------------------- -- Table `tpolicy_modules_inventory` -- --------------------------------------------------------------------- @@ -310,6 +317,8 @@ CREATE TABLE IF NOT EXISTS `tpolicy_modules_inventory` ( ON UPDATE CASCADE ON DELETE CASCADE ) ENGINE=InnoDB DEFAULT CHARSET=utf8; +ALTER TABLE `tpolicy_modules_inventory` ADD COLUMN `custom_fields` MEDIUMBLOB NOT NULL; + -- ----------------------------------------------------- -- Table `tagente_datos_inventory` -- ----------------------------------------------------- @@ -341,18 +350,13 @@ CREATE TABLE IF NOT EXISTS `ttrap_custom_values` ( -- ----------------------------------------------------- CREATE TABLE IF NOT EXISTS `tmetaconsole_setup` ( `id` int(10) NOT NULL auto_increment primary key, - `server_name` text, - `server_url` text, - `dbuser` text, - `dbpass` text, - `dbhost` text, - `dbport` text, - `dbname` text, - `meta_dbuser` text, - `meta_dbpass` text, - `meta_dbhost` text, - `meta_dbport` text, - `meta_dbname` text, + `server_name` text default '', + `server_url` text default '', + `dbuser` text default '', + `dbpass` text default '', + `dbhost` text default '', + `dbport` text default '', + `dbname` text default '', `auth_token` text default '', `id_group` int(10) unsigned NOT NULL default 0, `api_password` text NOT NULL, @@ -362,6 +366,12 @@ CREATE TABLE IF NOT EXISTS `tmetaconsole_setup` ( COMMENT = 'Table to store metaconsole sources' DEFAULT CHARSET=utf8; +ALTER TABLE tmetaconsole_setup ADD COLUMN `meta_dbuser` text; +ALTER TABLE tmetaconsole_setup ADD COLUMN `meta_dbpass` text; +ALTER TABLE tmetaconsole_setup ADD COLUMN `meta_dbhost` text; +ALTER TABLE tmetaconsole_setup ADD COLUMN `meta_dbport` text; +ALTER TABLE tmetaconsole_setup ADD COLUMN `meta_dbname` text; + -- --------------------------------------------------------------------- -- Table `tprofile_view` -- --------------------------------------------------------------------- @@ -400,7 +410,7 @@ CREATE TABLE IF NOT EXISTS `tservice` ( `id_template_alert_warning` int(10) unsigned NOT NULL default 0, `id_template_alert_critical` int(10) unsigned NOT NULL default 0, `id_template_alert_unknown` int(10) unsigned NOT NULL default 0, - `id_template_alert_critical_sla` int(10) unsigned NOT NULL default 0 + `id_template_alert_critical_sla` int(10) unsigned NOT NULL default 0, PRIMARY KEY (`id`) ) ENGINE=InnoDB COMMENT = 'Table to define services to monitor' @@ -548,6 +558,8 @@ CREATE TABLE IF NOT EXISTS `tevent_rule` ( KEY `idx_id_event_alert` (`id_event_alert`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8; +ALTER TABLE `tevent_rule` ADD COLUMN `group_recursion` INT(1) unsigned default 0; + -- ----------------------------------------------------- -- Table `tevent_alert` -- ----------------------------------------------------- @@ -744,14 +756,15 @@ CREATE TABLE IF NOT EXISTS `treport_content_template` ( `module_names` TEXT, `module_free_text` TEXT, `each_agent` tinyint(1) default 1, - `historical_db` tinyint(1) UNSIGNED NOT NULL default 0, - `lapse_calc` tinyint(1) UNSIGNED NOT NULL default '0', - `lapse` int(11) UNSIGNED NOT NULL default '300', - `visual_format` tinyint(1) UNSIGNED NOT NULL default '0', - `hide_no_data` tinyint(1) default 0, PRIMARY KEY(`id_rc`) ) ENGINE = InnoDB DEFAULT CHARSET=utf8; +ALTER TABLE treport_content_template ADD COLUMN `historical_db` tinyint(1) NOT NULL DEFAULT '0'; +ALTER TABLE treport_content_template ADD COLUMN `lapse_calc` tinyint(1) default '0'; +ALTER TABLE treport_content_template ADD COLUMN `lapse` int(11) default '300'; +ALTER TABLE treport_content_template ADD COLUMN `visual_format` tinyint(1) default '0'; +ALTER TABLE treport_content_template ADD COLUMN `hide_no_data` tinyint(1) default '0'; + -- ----------------------------------------------------- -- Table `treport_content_sla_com_temp` (treport_content_sla_combined_template) -- ----------------------------------------------------- @@ -860,6 +873,9 @@ CREATE TABLE IF NOT EXISTS `tmetaconsole_event` ( -- Criticity: 5 - Minor -- Criticity: 6 - Major +ALTER TABLE `tmetaconsole_event` ADD COLUMN `data` double(22,5) default NULL; +ALTER TABLE `tmetaconsole_event` ADD COLUMN `module_status` int(4) NOT NULL default '0'; + -- --------------------------------------------------------------------- -- Table `tmetaconsole_event_history` -- --------------------------------------------------------------------- @@ -905,6 +921,8 @@ CREATE TABLE IF NOT EXISTS `tmetaconsole_event_history` ( -- Criticity: 5 - Minor -- Criticity: 6 - Major +ALTER TABLE `tmetaconsole_event_history` ADD COLUMN `data` double(22,5) default NULL; +ALTER TABLE `tmetaconsole_event_history` ADD COLUMN `module_status` int(4) NOT NULL default '0'; -- --------------------------------------------------------------------- -- Table `textension_translate_string` -- --------------------------------------------------------------------- @@ -957,12 +975,10 @@ CREATE TABLE IF NOT EXISTS `tmetaconsole_agent` ( `agent_version` varchar(100) default '', `ultimo_contacto_remoto` datetime default '1970-01-01 00:00:00', `disabled` tinyint(2) NOT NULL default '0', - `remote` tinyint(1) NOT NULL default '0', `id_parent` int(10) unsigned default '0', `custom_id` varchar(255) default '', `server_name` varchar(100) default '', `cascade_protection` tinyint(2) NOT NULL default '0', - `cascade_protection_module` int(10) unsigned default '0', `timezone_offset` TINYINT(2) NULL DEFAULT '0' COMMENT 'number of hours of diference with the server timezone' , `icon_path` VARCHAR(127) NULL DEFAULT NULL COMMENT 'path in the server to the image of the icon representing the agent' , `update_gis_data` TINYINT(1) NOT NULL DEFAULT '1' COMMENT 'set it to one to update the position data (altitude, longitude, latitude) when getting information from the agent or to 0 to keep the last value and do not update it' , @@ -977,8 +993,6 @@ CREATE TABLE IF NOT EXISTS `tmetaconsole_agent` ( `fired_count` bigint(20) NOT NULL default '0', `update_module_count` tinyint(1) NOT NULL default '0', `update_alert_count` tinyint(1) NOT NULL default '0', - `transactional_agent` tinyint(1) NOT NULL default '0', - `alias` varchar(600) BINARY NOT NULL default '', PRIMARY KEY (`id_agente`), KEY `nombre` (`nombre`(255)), KEY `direccion` (`direccion`), @@ -987,6 +1001,11 @@ CREATE TABLE IF NOT EXISTS `tmetaconsole_agent` ( FOREIGN KEY (`id_tmetaconsole_setup`) REFERENCES tmetaconsole_setup(`id`) ON DELETE CASCADE ON UPDATE CASCADE ) ENGINE=InnoDB DEFAULT CHARSET=utf8; +ALTER TABLE tmetaconsole_agent ADD COLUMN `remote` tinyint(1) NOT NULL default '0'; +ALTER TABLE tmetaconsole_agent ADD COLUMN `cascade_protection_module` int(10) default '0'; +ALTER TABLE tmetaconsole_agent ADD COLUMN `transactional_agent` tinyint(1) NOT NULL default '0'; +ALTER TABLE tmetaconsole_agent ADD COLUMN `alias` VARCHAR(600) not null DEFAULT ''; + -- --------------------------------------------------------------------- -- Table `ttransaction` -- --------------------------------------------------------------------- @@ -1180,13 +1199,13 @@ ALTER TABLE titem MODIFY `source_data` int(10) unsigned; INSERT INTO `tconfig` (`token`, `value`) VALUES ('big_operation_step_datos_purge', '100'); INSERT INTO `tconfig` (`token`, `value`) VALUES ('small_operation_step_datos_purge', '1000'); INSERT INTO `tconfig` (`token`, `value`) VALUES ('days_autodisable_deletion', '30'); -INSERT INTO `tconfig` (`token`, `value`) VALUES ('MR', 22); +INSERT INTO `tconfig` (`token`, `value`) VALUES ('MR', 23); INSERT INTO `tconfig` (`token`, `value`) VALUES ('custom_docs_logo', 'default_docs.png'); INSERT INTO `tconfig` (`token`, `value`) VALUES ('custom_support_logo', 'default_support.png'); INSERT INTO `tconfig` (`token`, `value`) VALUES ('custom_logo_white_bg_preview', 'pandora_logo_head_white_bg.png'); UPDATE tconfig SET value = 'https://licensing.artica.es/pandoraupdate7/server.php' WHERE token='url_update_manager'; DELETE FROM `tconfig` WHERE `token` = 'current_package_enterprise'; -INSERT INTO `tconfig` (`token`, `value`) VALUES ('current_package_enterprise', '729'); +INSERT INTO `tconfig` (`token`, `value`) VALUES ('current_package_enterprise', '730'); -- --------------------------------------------------------------------- -- Table `tconfig_os` @@ -1305,6 +1324,10 @@ ALTER TABLE tlayout_data ADD COLUMN `clock_animation` varchar(60) NOT NULL defau ALTER TABLE tlayout_data ADD COLUMN `time_format` varchar(60) NOT NULL default "time"; ALTER TABLE tlayout_data ADD COLUMN `timezone` varchar(60) NOT NULL default "Europe/Madrid"; ALTER TABLE tlayout_data ADD COLUMN `show_last_value` tinyint(1) UNSIGNED NULL default '0'; +ALTER TABLE `tlayout_data` ADD COLUMN `linked_layout_status_type` ENUM ('default', 'weight', 'service') DEFAULT 'default'; +ALTER TABLE `tlayout_data` ADD COLUMN `linked_layout_status_as_service_warning` FLOAT(20, 3) NOT NULL default 0; +ALTER TABLE `tlayout_data` ADD COLUMN `linked_layout_status_as_service_critical` FLOAT(20, 3) NOT NULL default 0; +ALTER TABLE `tlayout_data` ADD COLUMN `linked_layout_node_id` INT(10) NOT NULL default 0; -- --------------------------------------------------------------------- -- Table `tagent_custom_fields` @@ -1358,26 +1381,15 @@ ALTER TABLE treport_content ADD COLUMN `recursion` tinyint(1) default NULL; -- --------------------------------------------------------------------- ALTER TABLE tmodule_relationship ADD COLUMN `id_server` varchar(100) NOT NULL DEFAULT ''; --- Table `tlocal_component` --- --------------------------------------------------------------------- -ALTER TABLE tlocal_component ADD COLUMN `dynamic_next` bigint(20) NOT NULL default '0'; -ALTER TABLE tlocal_component ADD COLUMN `dynamic_two_tailed` tinyint(1) unsigned default '0'; - -- --------------------------------------------------------------------- -- Table `tpolicy_module` -- --------------------------------------------------------------------- ALTER TABLE tpolicy_modules ADD COLUMN `ip_target`varchar(100) default ''; -ALTER TABLE tpolicy_modules ADD COLUMN `dynamic_next` bigint(20) NOT NULL default '0'; -ALTER TABLE tpolicy_modules ADD COLUMN `dynamic_two_tailed` tinyint(1) unsigned default '0'; ALTER TABLE `tpolicy_modules` ADD COLUMN `cps` int NOT NULL DEFAULT 0; -- --------------------------------------------------------------------- -- Table `tmetaconsole_agent` -- --------------------------------------------------------------------- -ALTER TABLE tmetaconsole_agent ADD COLUMN `remote` tinyint(1) NOT NULL default '0'; -ALTER TABLE tmetaconsole_agent ADD COLUMN `cascade_protection_module` int(10) default '0'; -ALTER TABLE tmetaconsole_agent ADD COLUMN `transactional_agent` tinyint(1) NOT NULL default '0'; -ALTER TABLE tmetaconsole_agent ADD COLUMN `alias` VARCHAR(600) not null DEFAULT ''; ALTER TABLE tmetaconsole_agent ADD COLUMN `alias_as_name` int(2) unsigned default '0'; ALTER TABLE tmetaconsole_agent ADD COLUMN `safe_mode_module` int(10) unsigned NOT NULL default '0'; ALTER TABLE `tmetaconsole_agent` ADD COLUMN `cps` int NOT NULL default 0; @@ -1542,6 +1554,8 @@ ALTER TABLE `tdashboard` ADD COLUMN `cells_slideshow` TINYINT(1) NOT NULL defaul -- --------------------------------------------------------------------- -- Table `tsnmp_filter` -- --------------------------------------------------------------------- +ALTER TABLE tsnmp_filter ADD unified_filters_id int(10) NOT NULL DEFAULT 0; + SELECT max(unified_filters_id) INTO @max FROM tsnmp_filter; UPDATE tsnmp_filter tsf,(SELECT @max:= @max) m SET tsf.unified_filters_id = @max:= @max + 1 where tsf.unified_filters_id=0; @@ -1732,7 +1746,7 @@ CREATE TABLE IF NOT EXISTS `tautoconfig_actions` ( -- --------------------------------------------------------------------- CREATE TABLE IF NOT EXISTS `tlayout_template` ( `id` INTEGER UNSIGNED NOT NULL AUTO_INCREMENT, - `name` varchar(50) NOT NULL, + `name` varchar(600) NOT NULL, `id_group` INTEGER UNSIGNED NOT NULL, `background` varchar(200) NOT NULL, `height` INTEGER UNSIGNED NOT NULL default 0, @@ -1778,11 +1792,15 @@ CREATE TABLE IF NOT EXISTS `tlayout_template_data` ( `clock_animation` varchar(60) NOT NULL default "analogic_1", `time_format` varchar(60) NOT NULL default "time", `timezone` varchar(60) NOT NULL default "Europe/Madrid", + `show_last_value` tinyint(1) UNSIGNED NULL default '0', + `linked_layout_status_type` ENUM ('default', 'weight', 'service') DEFAULT 'default', + `linked_layout_status_as_service_warning` FLOAT(20, 3) NOT NULL default 0, + `linked_layout_status_as_service_critical` FLOAT(20, 3) NOT NULL default 0, + `linked_layout_node_id` INT(10) NOT NULL default 0, PRIMARY KEY(`id`), FOREIGN KEY (`id_layout_template`) REFERENCES tlayout_template(`id`) ON DELETE CASCADE ON UPDATE CASCADE ) ENGINE = InnoDB DEFAULT CHARSET=utf8; -ALTER TABLE tlayout_template_data ADD COLUMN `show_last_value` tinyint(1) UNSIGNED NULL default '0'; -- --------------------------------------------------------------------- -- Table `tlog_graph_models` -- --------------------------------------------------------------------- @@ -1804,6 +1822,7 @@ INSERT INTO tlog_graph_models VALUES (1, 'Apache log model', -- ----------------------------------------------------- ALTER TABLE `treport` ADD COLUMN `hidden` tinyint(1) NOT NULL DEFAULT 0; +ALTER TABLE `treport` ADD COLUMN `orientation` varchar(25) NOT NULL default 'vertical'; ALTER TABLE `trecon_task` ADD COLUMN `snmp_version` varchar(5) NOT NULL default '1'; ALTER TABLE `trecon_task` ADD COLUMN `snmp_auth_user` varchar(255) NOT NULL default ''; @@ -1824,5 +1843,28 @@ CREATE TABLE IF NOT EXISTS `tagent_custom_fields_filter` ( `id_custom_fields_data` varchar(600) default '', `id_status` varchar(600) default '', `module_search` varchar(600) default '', + `module_status` varchar(600) default '', + `recursion` int(1) unsigned default '0', + `group_search` int(10) unsigned default '0', PRIMARY KEY(`id`) ) ENGINE = InnoDB DEFAULT CHARSET=utf8; + +-- --------------------------------------------------------------------- +-- Table `tevento` +-- --------------------------------------------------------------------- +ALTER TABLE `tevento` ADD COLUMN `data` double(22,5) default NULL; + +ALTER TABLE `tevento` ADD COLUMN `module_status` int(4) NOT NULL default '0'; + +-- ----------------------------------------------------- +-- Table `tgis_map_layer_groups` +-- ----------------------------------------------------- +CREATE TABLE IF NOT EXISTS `tgis_map_layer_groups` ( + `layer_id` INT NOT NULL, + `group_id` MEDIUMINT(4) UNSIGNED NOT NULL, + `agent_id` INT(10) UNSIGNED NOT NULL COMMENT 'Used to link the position to the group', + PRIMARY KEY (`layer_id`, `group_id`), + FOREIGN KEY (`layer_id`) REFERENCES `tgis_map_layer` (`id_tmap_layer`) ON DELETE CASCADE, + FOREIGN KEY (`group_id`) REFERENCES `tgrupo` (`id_grupo`) ON DELETE CASCADE, + FOREIGN KEY (`agent_id`) REFERENCES `tagente` (`id_agente`) ON DELETE CASCADE +) ENGINE=InnoDB DEFAULT CHARSET=utf8; diff --git a/pandora_console/general/footer.php b/pandora_console/general/footer.php index 48c0424c62..be002871ac 100644 --- a/pandora_console/general/footer.php +++ b/pandora_console/general/footer.php @@ -46,7 +46,7 @@ else{ echo sprintf(__('%s %s - Build %s - MR %s', get_product_name(), $pandora_version, $build_package_version, $config["MR"])); echo '
'; -echo ''. __('Page generated at') . ' '. date('F j, Y h:i a'); //Always use timestamp here +echo ''. __('Page generated at') . ' '. date($config["date_format"]); echo '
® '.get_copyright_notice().''; if (isset ($config['debug'])) { diff --git a/pandora_console/godmode/admin_access_logs.php b/pandora_console/godmode/admin_access_logs.php index 658f7dd9fc..54a0a77d49 100644 --- a/pandora_console/godmode/admin_access_logs.php +++ b/pandora_console/godmode/admin_access_logs.php @@ -228,11 +228,11 @@ foreach ($result as $row) { $rowPair = !$rowPair; $data = array(); - $data[0] = $row["id_usuario"]; + $data[0] = io_safe_output($row["id_usuario"]); $data[1] = ui_print_session_action_icon($row["accion"], true) . $row["accion"]; $data[2] = ui_print_help_tip(date($config["date_format"], $row["utimestamp"]), true) . ui_print_timestamp($row["utimestamp"], true); - $data[3] = $row["ip_origen"]; + $data[3] = io_safe_output($row["ip_origen"]); $data[4] = io_safe_output($row["descripcion"]); if ($enterprise_include !== ENTERPRISE_NOT_HOOK) { diff --git a/pandora_console/godmode/agentes/agent_manager.php b/pandora_console/godmode/agentes/agent_manager.php index 4e6be0e725..f94cb7737b 100644 --- a/pandora_console/godmode/agentes/agent_manager.php +++ b/pandora_console/godmode/agentes/agent_manager.php @@ -484,7 +484,7 @@ $table->data[4][1] = __('Disabled') . ' ' . $table->data[4][1] .= __('Enabled') . ' ' . html_print_radio_button_extended ("disabled", 0, '', $disabled, false, '', 'style="margin-right: 40px;"', true); if (enterprise_installed()) { - $table->data[4][2] = __('Url address'); + $table->data[4][2] = __('Url address') . ui_print_help_tip(__('URL address must be complete, for example: https://pandorafms.com/'), true); $table->data[4][3] = html_print_input_text ('url_description', $url_description, '', 45, 255, true); }else{ diff --git a/pandora_console/godmode/agentes/agent_wizard.snmp_explorer.php b/pandora_console/godmode/agentes/agent_wizard.snmp_explorer.php index a884912e63..ae35e31cb7 100644 --- a/pandora_console/godmode/agentes/agent_wizard.snmp_explorer.php +++ b/pandora_console/godmode/agentes/agent_wizard.snmp_explorer.php @@ -261,7 +261,7 @@ if ($snmpwalk) { } if ($create_modules) { - $modules = get_parameter("module", array()); + $modules = io_safe_output(get_parameter("module", array())); $devices = array(); $processes = array(); diff --git a/pandora_console/godmode/agentes/configurar_agente.php b/pandora_console/godmode/agentes/configurar_agente.php index 5f364389ed..fab0ad7637 100644 --- a/pandora_console/godmode/agentes/configurar_agente.php +++ b/pandora_console/godmode/agentes/configurar_agente.php @@ -924,9 +924,8 @@ if ($update_agent) { // if modified some agent paramenter enterprise_hook ('update_agent', array ($id_agente)); ui_print_success_message (__('Successfully updated')); - $unsafe_alias = io_safe_output($alias); db_pandora_audit("Agent management", - "Updated agent $unsafe_alias", false, false, $info); + "Updated agent $alias", false, false, $info); } } @@ -1427,7 +1426,7 @@ if ($update_module) { $edit_module = true; db_pandora_audit("Agent management", - "Fail to try update module '".io_safe_output($name)."' for agent " . io_safe_output($agent["alias"])); + "Fail to try update module '$name' for agent " . $agent["alias"]); } else { if ($prediction_module == 3) { @@ -1445,7 +1444,7 @@ if ($update_module) { $agent = db_get_row ('tagente', 'id_agente', $id_agente); db_pandora_audit("Agent management", - "Updated module '".io_safe_output($name)."' for agent ". io_safe_output($agent["alias"]), false, false, io_json_mb_encode($values)); + "Updated module '$name' for agent ".$agent["alias"], false, false, io_json_mb_encode($values)); } } @@ -1586,7 +1585,7 @@ if ($create_module) { $edit_module = true; $moduletype = $id_module; db_pandora_audit("Agent management", - "Fail to try added module '".io_safe_output($name)."' for agent ".io_safe_output($agent["alias"])); + "Fail to try added module '$name' for agent ".$agent["alias"]); } else { if ($prediction_module == 3) { @@ -1604,7 +1603,7 @@ if ($create_module) { $agent = db_get_row ('tagente', 'id_agente', $id_agente); db_pandora_audit("Agent management", - "Added module '".io_safe_output($name)."' for agent ".io_safe_output($agent["alias"]), false, true, io_json_mb_encode($values)); + "Added module '$name' for agent ".$agent["alias"], false, true, io_json_mb_encode($values)); } } @@ -1727,7 +1726,7 @@ if ($delete_module) { // DELETE agent module ! $agent = db_get_row ('tagente', 'id_agente', $id_agente); db_pandora_audit("Agent management", - "Deleted module '".io_safe_output($module_data["nombre"])."' for agent ".io_safe_output($agent["alias"])); + "Deleted module '".$module_data["nombre"]."' for agent ".$agent["alias"]); } @@ -1760,11 +1759,11 @@ if (!empty($duplicate_module)) { // DUPLICATE agent module ! if ($result) { db_pandora_audit("Agent management", - "Duplicate module '".$id_duplicate_module."' for agent " . io_safe_output($agent["alias"]) . " with the new id for clon " . $result); + "Duplicate module '".$id_duplicate_module."' for agent " . $agent["alias"] . " with the new id for clon " . $result); } else { db_pandora_audit("Agent management", - "Fail to try duplicate module '".$id_duplicate_module."' for agent " . io_safe_output($agent["alias"])); + "Fail to try duplicate module '".$id_duplicate_module."' for agent " . $agent["alias"]); } } diff --git a/pandora_console/godmode/agentes/module_manager_editor.php b/pandora_console/godmode/agentes/module_manager_editor.php index f9347c8b9b..079ff74573 100644 --- a/pandora_console/godmode/agentes/module_manager_editor.php +++ b/pandora_console/godmode/agentes/module_manager_editor.php @@ -573,18 +573,27 @@ ui_require_javascript_file ('pandora_modules'); ?> diff --git a/pandora_console/godmode/events/event_responses.list.php b/pandora_console/godmode/events/event_responses.list.php index 09b5f7353d..6e707eadb2 100644 --- a/pandora_console/godmode/events/event_responses.list.php +++ b/pandora_console/godmode/events/event_responses.list.php @@ -16,6 +16,8 @@ global $config; +include_once($config['homedir'] . "/include/functions_event_responses.php"); + check_login (); if (! check_acl($config['id_user'], 0, "PM")) { @@ -25,14 +27,7 @@ if (! check_acl($config['id_user'], 0, "PM")) { return; } -if (!is_user_admin($config['id_user'])) { - $id_groups = array_keys(users_get_groups(false, "PM")); - $event_responses = db_get_all_rows_filter('tevent_response', - array('id_group' => $id_groups)); -} -else { - $event_responses = db_get_all_rows_in_table('tevent_response'); -} +$event_responses = event_responses_get_responses(); if(empty($event_responses)) { ui_print_info_message ( array('no_close'=>true, 'message'=> __('No responses found') ) ); diff --git a/pandora_console/godmode/events/event_responses.php b/pandora_console/godmode/events/event_responses.php index 638774ab56..f5e1034563 100644 --- a/pandora_console/godmode/events/event_responses.php +++ b/pandora_console/godmode/events/event_responses.php @@ -16,6 +16,8 @@ global $config; +include_once($config['homedir'] . "/include/functions_event_responses.php"); + check_login (); if (! check_acl($config['id_user'], 0, "PM")) { @@ -40,24 +42,9 @@ switch($action) { $values['modal_height'] = get_parameter('modal_height'); $values['new_window'] = get_parameter('new_window'); $values['params'] = get_parameter('params'); - if (enterprise_installed()) { - if ($values['type'] == 'command') { - $values['server_to_exec'] = get_parameter('server_to_exec'); - } - else { - $values['server_to_exec'] = 0; - } - } - else { - $values['server_to_exec'] = 0; - } - - if($values['new_window'] == 1) { - $values['modal_width'] = 0; - $values['modal_height'] = 0; - } - - $result = db_process_sql_insert('tevent_response', $values); + $values['server_to_exec'] = get_parameter('server_to_exec'); + + $result = event_responses_create_response($values); if($result) { ui_print_success_message(__('Response added succesfully')); @@ -78,26 +65,10 @@ switch($action) { $values['modal_height'] = get_parameter('modal_height'); $values['new_window'] = get_parameter('new_window'); $values['params'] = get_parameter('params'); - if (enterprise_installed()) { - if ($values['type'] == 'command') { - $values['server_to_exec'] = get_parameter('server_to_exec'); - } - else { - $values['server_to_exec'] = 0; - } - } - else { - $values['server_to_exec'] = 0; - } - - if($values['new_window'] == 1) { - $values['modal_width'] = 0; - $values['modal_height'] = 0; - } - + $values['server_to_exec'] = get_parameter('server_to_exec'); $response_id = get_parameter('id_response',0); - - $result = db_process_sql_update('tevent_response', $values, array('id' => $response_id)); + + $result = event_responses_update_response($response_id, $values); if($result) { ui_print_success_message(__('Response updated succesfully')); diff --git a/pandora_console/godmode/massive/massive_add_profiles.php b/pandora_console/godmode/massive/massive_add_profiles.php index 559ffa6291..253992b7f5 100644 --- a/pandora_console/godmode/massive/massive_add_profiles.php +++ b/pandora_console/godmode/massive/massive_add_profiles.php @@ -48,7 +48,7 @@ if ($create_profiles) { // If the profile doesnt exist, we create it if ($profile_data === false) { db_pandora_audit("User management", - "Added profile for user ".io_safe_output($user)); + "Added profile for user ".io_safe_input($user)); $return = profile_create_user_profile ($user, $profile, $group); if ($return !== false) { $n_added ++; diff --git a/pandora_console/godmode/massive/massive_delete_modules.php b/pandora_console/godmode/massive/massive_delete_modules.php index 8462d75b7e..74860bb50f 100755 --- a/pandora_console/godmode/massive/massive_delete_modules.php +++ b/pandora_console/godmode/massive/massive_delete_modules.php @@ -285,7 +285,7 @@ else { $filter = false; } $names = agents_get_modules (array_keys ($agents), - 'DISTINCT(tagente_modulo.nombre)', $filter, false); + 'tagente_modulo.nombre', $filter, false); foreach ($names as $name) { $modules[$name['nombre']] = $name['nombre']; } diff --git a/pandora_console/godmode/massive/massive_edit_modules.php b/pandora_console/godmode/massive/massive_edit_modules.php index f09d495c0a..35d5bd1abc 100755 --- a/pandora_console/godmode/massive/massive_edit_modules.php +++ b/pandora_console/godmode/massive/massive_edit_modules.php @@ -51,31 +51,27 @@ if ($update) { $agents_ = array(); $force = get_parameter('force_type', false); - + if ($agents_select == false) { $agents_select = array(); } - - foreach ($agents_select as $agent_name) { - $agents_[] = agents_get_agent_id($agent_name); - } + $agents_ = $agents_select; $modules_ = $module_name; - } else if ($selection_mode == 'agents') { $force = get_parameter('force_group', false); - + $agents_ = $agents_id; $modules_ = $modules_select; } - + $success = 0; $count = 0; - + if ($agents_ == false) $agents_ = array(); - + // If the option to select all of one group or module type is checked if ($force) { if ($force == 'type') { diff --git a/pandora_console/godmode/massive/massive_operations.php b/pandora_console/godmode/massive/massive_operations.php index 276ab4c478..2359482713 100755 --- a/pandora_console/godmode/massive/massive_operations.php +++ b/pandora_console/godmode/massive/massive_operations.php @@ -32,6 +32,7 @@ enterprise_include ('godmode/massive/massive_operations.php'); $tab = (string) get_parameter ('tab', 'massive_agents'); $option = (string) get_parameter ('option', ''); + $options_alerts = array( 'add_alerts' => __('Bulk alert add'), 'delete_alerts' => __('Bulk alert delete'), @@ -224,6 +225,11 @@ if ((get_cfg_var("max_execution_time") != 0) echo ''; } +if ($tab == 'massive_policies' && is_central_policies_on_node()){ + ui_print_warning_message(__('This node is configured with centralized mode. All policies information is read only. Go to metaconsole to manage it.')); + return; +} + // Catch all submit operations in this view to display Wait banner $submit_action = get_parameter('go'); $submit_update = get_parameter('updbutton'); diff --git a/pandora_console/godmode/modules/manage_network_components.php b/pandora_console/godmode/modules/manage_network_components.php index f2a10e2158..77b9fceda5 100644 --- a/pandora_console/godmode/modules/manage_network_components.php +++ b/pandora_console/godmode/modules/manage_network_components.php @@ -49,7 +49,7 @@ You can of course remove the warnings, that's why we include the source and do n ui_print_page_header (__('Module management') . ' » ' . __('Network component management'), "", false, - "network_component", true,"",true,"modulemodal"); + "network_component", true,"",false,"modulemodal"); $sec = 'gmodules'; } diff --git a/pandora_console/godmode/reporting/graph_builder.main.php b/pandora_console/godmode/reporting/graph_builder.main.php index b441aeda14..e67f52fcb0 100644 --- a/pandora_console/godmode/reporting/graph_builder.main.php +++ b/pandora_console/godmode/reporting/graph_builder.main.php @@ -60,8 +60,6 @@ if ($edit_graph) { $stacked = $graphInTgraph['stacked']; $period = $graphInTgraph['period']; $id_group = $graphInTgraph['id_group']; - $width = $graphInTgraph['width']; - $height = $graphInTgraph['height']; $check = false; $percentil = $graphInTgraph['percentil']; $summatory_series = $graphInTgraph['summatory_series']; @@ -78,8 +76,6 @@ else { $id_agent = 0; $id_module = 0; $id_group = 0; - $width = 550; - $height = 210; $period = SECONDS_1DAY; $factor = 1; $stacked = 4; @@ -136,15 +132,6 @@ if ($stacked == CUSTOM_GRAPH_GAUGE) $hidden = ' style="display:none;" '; else $hidden = ''; -echo ""; -echo ""; -echo "".__('Width').""; -echo ""; -echo ""; -echo ""; -echo "".__('Height').""; -echo ""; -echo ""; echo ""; echo ""; diff --git a/pandora_console/godmode/reporting/graph_builder.php b/pandora_console/godmode/reporting/graph_builder.php index 957720f59c..6cf5ed7f30 100644 --- a/pandora_console/godmode/reporting/graph_builder.php +++ b/pandora_console/godmode/reporting/graph_builder.php @@ -81,8 +81,6 @@ if ($add_graph) { $description = get_parameter_post ("description"); $module_number = get_parameter_post ("module_number"); $idGroup = get_parameter_post ('graph_id_group'); - $width = get_parameter_post ("width"); - $height = get_parameter_post ("height"); $stacked = get_parameter ("stacked", 0); $period = get_parameter_post ("period"); $threshold = get_parameter('threshold'); @@ -102,8 +100,6 @@ if ($add_graph) { 'name' => $name, 'description' => $description, 'period' => $period, - 'width' => $width, - 'height' => $height, 'private' => 0, 'id_group' => $idGroup, 'stacked' => $stacked, @@ -134,8 +130,6 @@ if ($update_graph) { $name = get_parameter('name'); $id_group = get_parameter('graph_id_group'); $description = get_parameter('description'); - $width = get_parameter('width'); - $height = get_parameter('height'); $period = get_parameter('period'); $stacked = get_parameter('stacked'); $percentil = get_parameter('percentil'); diff --git a/pandora_console/godmode/reporting/reporting_builder.item_editor.php b/pandora_console/godmode/reporting/reporting_builder.item_editor.php index 38091f1023..a929740e39 100755 --- a/pandora_console/godmode/reporting/reporting_builder.item_editor.php +++ b/pandora_console/godmode/reporting/reporting_builder.item_editor.php @@ -1082,13 +1082,15 @@ You can of course remove the warnings, that's why we include the source and do n WHERE tagente.id_agente = tagent_module_log.id_agent AND tagente.disabled = 0'; } $all_agent_log = db_get_all_rows_sql($sql_log_report); - - foreach ($all_agent_log as $key => $value) { - $agents2[$value['id_agente']] = $value['alias']; + + if(isset($all_agent_log) && is_array($all_agent_log)){ + foreach ($all_agent_log as $key => $value) { + $agents2[$value['id_agente']] = $value['alias']; + } } - + if ((empty($agents2)) || $agents2 == -1) $agents = array(); - + $agents_select = array(); if (is_array($id_agents) || is_object($id_agents)){ foreach ($id_agents as $id) { @@ -1574,7 +1576,8 @@ You can of course remove the warnings, that's why we include the source and do n - + ') .attr('id', 'image_' + idItem) .attr('class', 'image') .attr('src', 'images/console/icons/'+values["image"]+".png") .attr('style','float:right;'); - } else if(values['label_position'] == 'right'){ - var $image = $('') .attr('id', 'image_' + idItem) .attr('class', 'image') .attr('src', 'images/console/icons/'+values["image"]+".png") .attr('style','float:left;'); - } else{ - var $image = $('') .attr('id', 'image_' + idItem) .attr('class', 'image') .attr('src', 'images/console/icons/'+values["image"]+".png"); - } - - + $('#'+idItem).append($image); - } - + if ((values['width'] == 0) || (values['height'] == 0)) { - $("#image_" + idItem).removeAttr('width'); - $("#image_" + idItem).removeAttr('height'); - $("#image_" + idItem).attr('width', 520); - $("#image_" + idItem).attr('height', 80); - $("#image_" + idItem).css('width', '520px'); - $("#image_" + idItem).css('height', '80px'); - $("#image_" + idItem).attr('src', 'images/console/signes/group_status.png'); - + $("#image_" + idItem).removeAttr('width'); + $("#image_" + idItem).removeAttr('height'); + $("#image_" + idItem).attr('width', 520); + $("#image_" + idItem).attr('height', 80); + $("#image_" + idItem).css('width', '520px'); + $("#image_" + idItem).css('height', '80px'); + $("#image_" + idItem).attr('src', 'images/console/signes/group_status.png'); } else { $("#image_" + idItem).removeAttr('width'); @@ -328,49 +316,36 @@ function update_button_palette_callback() { $("#image_" + idItem).css('width', values['width'] + 'px'); $("#image_" + idItem).css('height', values['height'] + 'px'); $("#image_" + idItem).attr('src', 'images/console/signes/group_status.png'); - } - + } } else{ - if ((values['width'] == 0) || (values['height'] == 0)) { - if(values['image'] != '' && values['image'] != 'none'){ - if (!$('#image_'+idItem).length) { - if(values['label_position'] == 'left'){ - var $image = $('') .attr('id', 'image_' + idItem) .attr('class', 'image') .attr('src', 'images/console/icons/'+values["image"]+".png") .attr('style','float:right;'); - } else if(values['label_position'] == 'right'){ - var $image = $('') .attr('id', 'image_' + idItem) .attr('class', 'image') .attr('src', 'images/console/icons/'+values["image"]+".png") .attr('style','float:left;'); - } else{ - var $image = $('') .attr('id', 'image_' + idItem) .attr('class', 'image') .attr('src', 'images/console/icons/'+values["image"]+".png"); - } - - + $('#'+idItem).append($image); - } - + if($('#preview > img').prop('naturalWidth') == null || $('#preview > img')[0].naturalWidth > 150 || $('#preview > img')[0].naturalHeight > 150){ $("#image_" + idItem).removeAttr('width'); $("#image_" + idItem).removeAttr('height'); @@ -382,15 +357,11 @@ function update_button_palette_callback() { else{ $("#image_" + idItem).removeAttr('width'); $("#image_" + idItem).removeAttr('height'); - $("#image_" + idItem).attr('width', $('#preview > img')[0].naturalHeight); $("#image_" + idItem).attr('height', $('#preview > img')[0].naturalHeight); $("#image_" + idItem).css('width', $('#preview > img')[0].naturalHeight+'px'); - $("#image_" + idItem).css('height', $('#preview > img')[0].naturalHeight+'px'); - - + $("#image_" + idItem).css('height', $('#preview > img')[0].naturalHeight+'px'); } - } else{ $("#image_" + idItem).removeAttr('width'); @@ -401,7 +372,6 @@ function update_button_palette_callback() { $("#image_" + idItem).css('height', '70px'); $("#image_" + idItem).remove(); } - } else { $("#image_" + idItem).removeAttr('width'); @@ -411,14 +381,9 @@ function update_button_palette_callback() { $("#image_" + idItem).css('width', values['width'] + 'px'); $("#image_" + idItem).css('height', values['height'] + 'px'); } - } - - - break; case 'static_graph': - if($('input[name=width]').val() == ''){ alert('Undefined width'); return false; @@ -433,10 +398,8 @@ function update_button_palette_callback() { } $("#text_" + idItem).html(values['label']); - + if(values['show_statistics'] == 1){ - - if ((values['width'] == 0) || (values['height'] == 0)) { $("#image_" + idItem).removeAttr('width'); $("#image_" + idItem).removeAttr('height'); @@ -445,7 +408,6 @@ function update_button_palette_callback() { $("#image_" + idItem).css('width', '520px'); $("#image_" + idItem).css('height', '80px'); $("#image_" + idItem).attr('src', 'images/console/signes/group_status.png'); - } else { $("#image_" + idItem).removeAttr('width'); @@ -455,50 +417,35 @@ function update_button_palette_callback() { $("#image_" + idItem).css('width', values['width'] + 'px'); $("#image_" + idItem).css('height', values['height'] + 'px'); $("#image_" + idItem).attr('src', 'images/console/signes/group_status.png'); - } - + } } else{ - if ((values['width'] == 0) || (values['height'] == 0)) { - if(values['image'] != '' && values['image'] != 'none'){ - if (!$('#image_'+idItem).length) { - if(values['label_position'] == 'left'){ - var $image = $('') .attr('id', 'image_' + idItem) .attr('class', 'image') .attr('src', 'images/console/icons/'+values["image"]+".png") .attr('style','float:right;'); - } else if(values['label_position'] == 'right'){ - var $image = $('') .attr('id', 'image_' + idItem) .attr('class', 'image') .attr('src', 'images/console/icons/'+values["image"]+".png") .attr('style','float:left;'); - } else{ - var $image = $('') .attr('id', 'image_' + idItem) .attr('class', 'image') .attr('src', 'images/console/icons/'+values["image"]+".png"); - } - - $('#'+idItem).append($image); - } - - + if($('#preview > img').prop('naturalWidth') == null || $('#preview > img')[0].naturalWidth > 150 || $('#preview > img')[0].naturalHeight > 150){ $("#image_" + idItem).removeAttr('width'); $("#image_" + idItem).removeAttr('height'); @@ -510,15 +457,11 @@ function update_button_palette_callback() { else{ $("#image_" + idItem).removeAttr('width'); $("#image_" + idItem).removeAttr('height'); - $("#image_" + idItem).attr('width', $('#preview > img')[0].naturalHeight); $("#image_" + idItem).attr('height', $('#preview > img')[0].naturalHeight); $("#image_" + idItem).css('width', $('#preview > img')[0].naturalHeight+'px'); - $("#image_" + idItem).css('height', $('#preview > img')[0].naturalHeight+'px'); - - + $("#image_" + idItem).css('height', $('#preview > img')[0].naturalHeight+'px'); } - } else{ $("#image_" + idItem).removeAttr('width'); @@ -529,7 +472,6 @@ function update_button_palette_callback() { $("#image_" + idItem).css('height', '70px'); $("#image_" + idItem).remove(); } - } else { $("#image_" + idItem).removeAttr('width'); @@ -539,9 +481,7 @@ function update_button_palette_callback() { $("#image_" + idItem).css('width', values['width'] + 'px'); $("#image_" + idItem).css('height', values['height'] + 'px'); } - } - break; case 'percentile_bar': case 'percentile_item': @@ -549,13 +489,15 @@ function update_button_palette_callback() { alert('Undefined width'); return false; } + if($('input[name=height_percentile]').val() == ''){ alert('Undefined height'); return false; } - + $("#text_" + idItem).html(values['label']); $("#image_" + idItem).attr("src", "images/spinner.gif"); + if (values['type_percentile'] == 'bubble') { setPercentileBubble(idItem, values); } @@ -568,7 +510,7 @@ function update_button_palette_callback() { else { setPercentileBar(idItem, values); } - + break; case 'module_graph': if($('#dir_items').html() == 'horizontal'){ @@ -801,6 +743,12 @@ function readFields() { values['label'] = $("input[name=label]").val(); var text = tinymce.get('text-label').getContent(); values['label'] = text; + + if ($("input[name=percentile_label]").val().length > 0) { + values['percentile_label_color'] = $("input[name=percentile_label_color]").val(); + values['label'] = "" + $("input[name=percentile_label]").val() + ""; + } + values['line-height'] = $("#text-label_ifr").contents().find("p").css('line-height'); values['type_graph'] = $("select[name=type_graph]").val(); values['image'] = $("select[name=image]").val(); @@ -840,7 +788,6 @@ function readFields() { values['event_max_time_row'] = $("select[name=event_max_time_row]").val(); values['type_percentile'] = $("select[name=type_percentile]").val(); values['percentile_color'] = $("input[name=percentile_color]").val(); - values['percentile_label_color'] = $("input[name=percentile_label_color]").val(); values['percentile_label'] = $("input[name=percentile_label]").val(); values['value_show'] = $("select[name=value_show]").val(); @@ -868,6 +815,25 @@ function readFields() { values['clock_animation'] = $("select[name=clock_animation]").val(); values['show_last_value'] = $("select[name=last_value]").val(); + // Color Cloud values + if (selectedItem == "color_cloud" || creationItem == "color_cloud") { + var diameter = $("input[name=diameter]").val(); + values["diameter"] = values["width"] = values["height"] = diameter; + var defaultColor = $("input[name=default_color]").val(); + values["default_color"] = defaultColor; + + // Ranges + $('input[name="color_range_from_values[]"]').each(function (index, element) { + values["color_range_from_values[" + index + "]"] = $(element).val(); + }); + $('input[name="color_range_to_values[]"]').each(function (index, element) { + values["color_range_to_values[" + index + "]"] = $(element).val(); + }); + $('input[name="color_range_color_values[]"]').each(function (index, element) { + values["color_range_colors[" + index + "]"] = $(element).val(); + }); + } + if (is_metaconsole()) { values['metaconsole'] = 1; values['id_agent'] = $("#hidden-agent").val(); @@ -1234,6 +1200,7 @@ function toggle_item_palette() { activeToolboxButton('line_item', true); activeToolboxButton('auto_sla_graph', true); activeToolboxButton('donut_graph', true); + activeToolboxButton('color_cloud', true); if (typeof(enterprise_activeToolboxButton) == 'function') { enterprise_activeToolboxButton(true); @@ -1264,6 +1231,7 @@ function toggle_item_palette() { activeToolboxButton('group_item', false); activeToolboxButton('box_item', false); activeToolboxButton('line_item', false); + activeToolboxButton('color_cloud', false); activeToolboxButton('copy_item', false); activeToolboxButton('edit_item', false); @@ -1670,6 +1638,26 @@ function loadFieldsFromDB(item) { .css('background-color', val); } + // Color Cloud values + if (key === "diameter") $("input[name='diameter']").val(val); + if (key === "dynamic_data") { + if (val == null) val = {}; + var defaultColor = val["default_color"] || "#FFFFFF"; + $('input[name="default_color"]').val(defaultColor); + + var colorRanges = val["color_ranges"] || []; + var $colorRangeCreationTable = $("table.color-range-creation"); + + if ($colorRangeCreationTable.length > 0) { + colorRanges.forEach(function (range) { + $colorRangeTable = getColorRangeTable( + $colorRangeCreationTable, + range + ); + $colorRangeTable.insertBefore($colorRangeCreationTable); + }); + } + } }); $('#count_items').html(1); @@ -1951,6 +1939,14 @@ function hiddenFields(item) { $("#line_case").css('display', 'none'); $("#line_case." + item).css('display', ''); + // Color cloud rows + $("#color_cloud_diameter_row").hide(); + $("#color_cloud_diameter_row." + item).show(); + $("#color_cloud_def_color_row").hide(); + $("#color_cloud_def_color_row." + item).show(); + $("#color_cloud_color_ranges_row").hide(); + $("#color_cloud_color_ranges_row." + item).show(); + $("input[name='radio_choice']").trigger('change'); if (typeof(enterprise_hiddenFields) == 'function') { @@ -2004,6 +2000,13 @@ function cleanFields(item) { $("select[name='timezone']").val('Europe/Madrid'); $("select[name='clock_animation']").val('analogic_1'); + // Color cloud fields + $("input[name='diameter']").val(100); + $("input[name='default_color']").val("#FFFFFF"); + // Clean dynamic fields + $("table.color-range-creation input[type=text]").val(""); + $("table.color-range-creation input[type=color]").val("#FFFFFF"); + $("table.color-range:not(table.color-range-creation)").remove(); $("#preview").empty(); @@ -2479,7 +2482,6 @@ function setPercentileCircular (id_data, values) { width_percentile = values['width_percentile']; var parameter = Array(); - parameter.push ({name: "page", value: "include/ajax/visual_console_builder.ajax"}); parameter.push ({name: "action", value: "get_module_value"}); parameter.push ({name: "id_element", value: id_data}); @@ -2514,7 +2516,7 @@ function setPercentileCircular (id_data, values) { else { value_text = module_value + " " + unit_text; } - + $("#" + id_data + " img").attr('src', url_hack_metaconsole + 'images/console/signes/circular-progress-bar.png'); if($('#text-width_percentile').val() == 0){ $("#" + id_data + " img").css('width', '130px'); @@ -2524,12 +2526,12 @@ function setPercentileCircular (id_data, values) { $("#" + id_data + " img").css('width', $('#text-width_percentile').val()+'px'); $("#" + id_data + " img").css('height', $('#text-width_percentile').val()+'px'); } - + if($('#'+id_data+' table').css('float') == 'right' || $('#'+id_data+ ' table').css('float') == 'left'){ - $('#'+id_data+ ' img').css('margin-top', parseInt($('#'+id_data).css('height'))/2 - parseInt($('#'+id_data+ ' img').css('height'))/2); + $('#'+id_data+ ' img').css('margin-top', parseInt($('#'+id_data).css('height'))/2 - parseInt($('#'+id_data+ ' img').css('height'))/2); } else{ - $('#'+id_data+ ' img').css('margin-left',parseInt($('#'+id_data).css('width'))/2 - parseInt($('#'+id_data+ ' img').css('width'))/2); + $('#'+id_data+ ' img').css('margin-left',parseInt($('#'+id_data).css('width'))/2 - parseInt($('#'+id_data+ ' img').css('width'))/2); } } }); @@ -2773,6 +2775,43 @@ function setPercentileBubble(id_data, values) { }); } +function setColorCloud (visualConsoleId, dataId, $container) { + $container = $container || $("#" + dataId + ".item.color_cloud"); + if ($container.length === 0) return; + + var $spinner = $container.children("img"); + var $svg = $container.children("svg"); + + if ($svg.length === 0) { + $svg = $(""); + $container.append($svg); + } + + if ($spinner.length > 0) $svg.hide(); + + jQuery + .post( + get_url_ajax(), + { + "page": "include/ajax/visual_console_builder.ajax", + "action": "get_color_cloud", + "id_visual_console": visualConsoleId, + "id_element": dataId + }, + null, + "html" + ) + .done(function (data) { + var $newSvg = $(data); + // Check if $newSvg contains a svg + if ($newSvg.is("svg")) $svg.replaceWith($newSvg); + }) + .always(function () { + if ($spinner.length > 0) $spinner.remove(); + $svg.show(); + }); +} + function get_image_url(img_src) { var img_url= null; var parameter = Array(); @@ -2821,9 +2860,6 @@ function set_color_line_status(lines, id_data, values) { } - - - function createItem(type, values, id_data) { var sizeStyle = ''; var imageSize = ''; @@ -2831,7 +2867,6 @@ function createItem(type, values, id_data) { metaconsole = $("input[name='metaconsole']").val(); - switch (type) { case 'box_item': @@ -3642,6 +3677,15 @@ function createItem(type, values, id_data) { var image = values['image'] + ".png"; set_image("image", id_data, image); break; + case 'color_cloud': + var diameter = values["diameter"] || values["width"] || 100; + + item = $('
' + + '' + + '
' + ); + setColorCloud(id_visual_console, id_data, item); + break; default: //Maybe create in any Enterprise item. if (typeof(enterprise_createItem) == 'function') { @@ -3730,9 +3774,10 @@ function insertDB(type, values) { success: function (data) { if (data['correct']) { id = data['id_data']; - if((type === 'group_item') || (type === 'icon') || (type === 'static_graph')){ - values['naturalWidth'] = $('#preview > img')[0].naturalWidth; - values['naturalHeight'] = $('#preview > img')[0].naturalHeight; + var image_to_show = $('#preview > img')[0]; + if((type === 'group_item') || (type === 'icon') || (type === 'static_graph' && typeof(image_to_show) !== 'undefined')){ + values['naturalWidth'] = image_to_show.naturalWidth; + values['naturalHeight'] = image_to_show.naturalHeight; } createItem(type, values, id); addItemSelectParents(id, data['text']); @@ -3835,14 +3880,12 @@ function updateDB_visual(type, idElement , values, event, top, left) { case 'clock': case 'auto_sla_graph': case 'donut_graph': - - if ((typeof(values['mov_left']) != 'undefined') && - (typeof(values['mov_top']) != 'undefined')) { + if ((typeof(values['absolute_left']) != 'undefined') && + (typeof(values['absolute_top']) != 'undefined')) { $("#" + idElement).css('top', '0px').css('top', top + 'px'); $("#" + idElement).css('left', '0px').css('left', left + 'px'); } - else if ((typeof(values['absolute_left']) != 'undefined') && - (typeof(values['absolute_top']) != 'undefined')) { + else{ $("#" + idElement).css('top', '0px').css('top', top + 'px'); $("#" + idElement).css('left', '0px').css('left', left + 'px'); } @@ -3879,6 +3922,16 @@ function updateDB_visual(type, idElement , values, event, top, left) { } } + break; + case 'color_cloud': + var diameter = values["diameter"]; + var $container = $("#" + idElement + ".item.color_cloud"); + if ($container.children("img").length === 0) { + $container.append( + '' + ); + } + setColorCloud(id_visual_console, idElement, $container); break; case 'background': if(values['width'] == '0' || values['height'] == '0'){ @@ -3952,7 +4005,6 @@ function updateDB(type, idElement , values, event) { parameter.push({name: key, value: val}); }); - switch (type) { // -- line_item -- case 'handler_start': @@ -4335,6 +4387,15 @@ function eventsItems(drag) { activeToolboxButton('delete_item', true); activeToolboxButton('show_grid', false); } + if ($(divParent).hasClass('color_cloud')) { + creationItem = null; + selectedItem = 'color_cloud'; + idItem = $(divParent).attr('id'); + activeToolboxButton('copy_item', true); + activeToolboxButton('edit_item', true); + activeToolboxButton('delete_item', true); + activeToolboxButton('show_grid', false); + } if ($(divParent).hasClass('handler_start')) { idItem = $(divParent).attr('id') .replace("handler_start_", ""); @@ -4522,6 +4583,9 @@ function eventsItems(drag) { if ($(event.target).hasClass('clock')) { selectedItem = 'clock'; } + if ($(event.target).hasClass('color_cloud')) { + selectedItem = 'color_cloud'; + } if ($(event.target).hasClass('handler_start')) { selectedItem = 'handler_start'; } @@ -4860,6 +4924,10 @@ function click_button_toolbox(id) { toolbuttonActive = creationItem = 'line_item'; toggle_item_palette(); break; + case 'color_cloud': + toolbuttonActive = creationItem = 'color_cloud'; + toggle_item_palette(); + break; case 'copy_item': click_copy_item_callback(); break; @@ -4894,6 +4962,7 @@ function click_button_toolbox(id) { activeToolboxButton('group_item', false); activeToolboxButton('auto_sla_graph', false); activeToolboxButton('donut_graph', false); + activeToolboxButton('color_cloud', false); activeToolboxButton('copy_item', false); activeToolboxButton('edit_item', false); activeToolboxButton('delete_item', false); @@ -4927,6 +4996,7 @@ function click_button_toolbox(id) { activeToolboxButton('group_item', true); activeToolboxButton('auto_sla_graph', true); activeToolboxButton('donut_graph', true); + activeToolboxButton('color_cloud', true); } break; case 'save_visualmap': @@ -5006,6 +5076,9 @@ function showPreviewStaticGraph(staticGraph) { $spinner.prop("src", "../../images/spinner.gif"); } + // If no image configured do not show anything + if (staticGraph === null) return; + $("#preview") .empty() .css('text-align', 'right') @@ -5273,3 +5346,99 @@ function onLinkedMapStatusCalculationTypeChange (event) { var value = event.target.value || "default"; linkedMapStatusCalculationTypeChanged($linkedMapStatusCalcRow, value); } + +function validateColorRange (values) { + return ( + (values["from_value"].length > 0 || values["to_value"].length > 0) && + values["color"].length > 0 && + !Number.isNaN(Number.parseFloat(values["from_value"])) && + !Number.isNaN(Number.parseFloat(values["to_value"])) + ) +} + +function getColorRangeTable ($colorRangeCreationTable, values) { + var $colorRangeTable = $colorRangeCreationTable.clone(); + $colorRangeTable.attr("id", "").removeClass("color-range-creation"); + + // ref inputs + var $fromValueInput = $colorRangeTable.find('input[name="from_value_new"]'); + var $toValueInput = $colorRangeTable.find('input[name="to_value_new"]'); + var $colorInput = $colorRangeTable.find('input[name="color_new"]'); + + // Override input values + if (values != null) { + if (values["from_value"] != null) { + $fromValueInput.val(values["from_value"]); + } + if (values["to_value"] != null) { + $toValueInput.val(values["to_value"]); + } + if (values["color"] != null) { + $colorInput.val(values["color"]); + } + } + + // Change the name of the new inputs (and clear the id attr) + $fromValueInput.attr("name", "color_range_from_values[]").attr("id", ""); + $toValueInput.attr("name", "color_range_to_values[]").attr("id", ""); + $colorInput.attr("name", "color_range_color_values[]").attr("id", ""); + + // Change the add button + $colorRangeAddBtn = $colorRangeTable.find("a.color-range-add"); + if ($colorRangeAddBtn.length > 0) { + $colorRangeAddBtn + .removeClass("color-range-add") + .addClass("color-range-delete") + .click(function (e) { + e.preventDefault(); + e.stopPropagation(); + $colorRangeTable.remove(); + }); + + // Change img + $colorRangeAddImg = $colorRangeAddBtn.children("img"); + if ($colorRangeAddImg.length > 0) { + var src = $("#hidden-metaconsole").val() == 1 + ? "../../images/delete.png" + : "images/delete.png"; + $colorRangeAddImg.prop("src", src); + } + } + + return $colorRangeTable; +} + +function handleColorRangeCreation (event) { + event.preventDefault(); + event.stopPropagation(); + + var $creationBtn = $(event.target); + var $colorRangeCreationTable = $creationBtn.parents("table.color-range-creation"); + + // ref inputs + var $fromValueInput = $colorRangeCreationTable.find('input[name="from_value_new"]'); + var $toValueInput = $colorRangeCreationTable.find('input[name="to_value_new"]'); + var $colorInput = $colorRangeCreationTable.find('input[name="color_new"]'); + + // TODO: Show info about validation + var values = { + "from_value": $fromValueInput.val(), + "to_value": $toValueInput.val(), + "color": $colorInput.val() + } + if (!validateColorRange(values)) return; + + var $newColorRangeTable = getColorRangeTable($colorRangeCreationTable); + + // Clear creation inputs + $fromValueInput.val(""); + $toValueInput.val(""); + $colorInput.val("#FFFFFF"); + + // Add the new table + $newColorRangeTable.insertBefore($colorRangeCreationTable); +} + +function bindColorRangeEvents () { + $("a.color-range-add").click(handleColorRangeCreation); +} diff --git a/pandora_console/godmode/reporting/visual_console_builder.elements.php b/pandora_console/godmode/reporting/visual_console_builder.elements.php index 898c9b09ff..d402726456 100755 --- a/pandora_console/godmode/reporting/visual_console_builder.elements.php +++ b/pandora_console/godmode/reporting/visual_console_builder.elements.php @@ -202,6 +202,11 @@ foreach ($layoutDatas as $layoutData) { html_print_image('images/line_item.png', true, array('title' => __('Line'))); break; + case COLOR_CLOUD: + $table->data[$i + 1]['icon'] = + html_print_image('images/color_cloud_item.png', true, + array('title' => __('Color cloud'))); + break; default: if (enterprise_installed()) { $table->data[$i + 1]['icon'] = @@ -259,6 +264,11 @@ foreach ($layoutDatas as $layoutData) { // hasn't the width and height. $table->data[$i + 1][2] = ''; break; + case COLOR_CLOUD: + $table->data[$i + 1][2] = html_print_input_text('width_' . $idLayoutData, $layoutData['width'], '', 2, 5, true) . + ' x ' . + html_print_input_text('height_' . $idLayoutData, $layoutData['width'], '', 2, 5, true); + break; default: $table->data[$i + 1][2] = html_print_input_text('width_' . $idLayoutData, $layoutData['width'], '', 2, 5, true) . ' x ' . @@ -284,6 +294,7 @@ foreach ($layoutDatas as $layoutData) { switch ($layoutData['type']) { case BOX_ITEM: case LINE_ITEM: + case COLOR_CLOUD: $table->data[$i + 1][4] = ""; break; default: @@ -485,6 +496,7 @@ foreach ($layoutDatas as $layoutData) { case LINE_ITEM: case BOX_ITEM: case AUTO_SLA_GRAPH: + case COLOR_CLOUD: $table->data[$i + 2][4] = ""; break; default: diff --git a/pandora_console/godmode/users/configure_user.php b/pandora_console/godmode/users/configure_user.php index 1ca83c3682..7482b2fcd3 100644 --- a/pandora_console/godmode/users/configure_user.php +++ b/pandora_console/godmode/users/configure_user.php @@ -242,7 +242,7 @@ if ($create_user) { } db_pandora_audit("User management", - "Created user ".io_safe_output($id), false, false, $info); + "Created user ".io_safe_input($id), false, false, $info); ui_print_result_message ($result, __('Successfully created'), @@ -392,7 +392,7 @@ if ($update_user) { } - db_pandora_audit("User management", "Updated user ".io_safe_output($id), + db_pandora_audit("User management", "Updated user ".io_safe_input($id), false, false, $info); ui_print_result_message ($res1, @@ -450,7 +450,7 @@ if ($add_profile) { $tags = implode(',', $tags); db_pandora_audit("User management", - "Added profile for user ".io_safe_output($id2), false, false, 'Profile: ' . $profile2 . ' Group: ' . $group2 . ' Tags: ' . $tags); + "Added profile for user ".io_safe_input($id2), false, false, 'Profile: ' . $profile2 . ' Group: ' . $group2 . ' Tags: ' . $tags); $return = profile_create_user_profile($id2, $profile2, $group2, false, $tags, $no_hierarchy); ui_print_result_message ($return, __('Profile added successfully'), @@ -466,7 +466,7 @@ if ($delete_profile) { $perfil = db_get_row('tperfil', 'id_perfil', $id_perfil); db_pandora_audit("User management", - "Deleted profile for user ".io_safe_output($id2), false, false, 'The profile with id ' . $id_perfil . ' in the group ' . $perfilUser['id_grupo']); + "Deleted profile for user ".io_safe_input($id2), false, false, 'The profile with id ' . $id_perfil . ' in the group ' . $perfilUser['id_grupo']); $return = profile_delete_user_profile ($id2, $id_up); ui_print_result_message ($return, diff --git a/pandora_console/godmode/users/profile_list.php b/pandora_console/godmode/users/profile_list.php index c009da746f..38c18f4303 100644 --- a/pandora_console/godmode/users/profile_list.php +++ b/pandora_console/godmode/users/profile_list.php @@ -66,40 +66,19 @@ $id_profile = (int) get_parameter ('id'); // Profile deletion if ($delete_profile) { - - $count_users_admin_in_profile = db_get_value_sql(" - SELECT COUNT(*) - FROM tusuario - WHERE is_admin = 1 AND id_user IN ( - SELECT id_usuario - FROM tusuario_perfil - WHERE id_perfil = " . $id_profile . ")"); - - if ($count_users_admin_in_profile >= 1) { - ui_print_error_message( - __('Unsucessful delete profile. Because the profile is used by some admin users.')); + // Delete profile + $profile = db_get_row('tperfil', 'id_perfil', $id_profile); + $ret = profile_delete_profile_and_clean_users ($id_profile); + if ($ret === false) { + ui_print_error_message(__('There was a problem deleting the profile')); } else { - // Delete profile - $profile = db_get_row('tperfil', 'id_perfil', $id_profile); - $sql = sprintf ('DELETE FROM tperfil WHERE id_perfil = %d', $id_profile); - $ret = db_process_sql ($sql); - if ($ret === false) { - ui_print_error_message(__('There was a problem deleting the profile')); - } - else { - db_pandora_audit("Profile management", - "Delete profile ". $profile['name']); - - ui_print_success_message(__('Successfully deleted')); - } - - //Delete profile from user data - $sql = sprintf ('DELETE FROM tusuario_perfil WHERE id_perfil = %d', $id_profile); - db_process_sql ($sql); - - $id_profile = 0; + db_pandora_audit("Profile management", + "Delete profile ". $profile['name']); + ui_print_success_message(__('Successfully deleted')); } + + $id_profile = 0; } // Store the variables when create or update diff --git a/pandora_console/images/color_cloud_item.disabled.png b/pandora_console/images/color_cloud_item.disabled.png new file mode 100644 index 0000000000..adddae83f8 Binary files /dev/null and b/pandora_console/images/color_cloud_item.disabled.png differ diff --git a/pandora_console/images/color_cloud_item.png b/pandora_console/images/color_cloud_item.png new file mode 100644 index 0000000000..cf04ef25e1 Binary files /dev/null and b/pandora_console/images/color_cloud_item.png differ diff --git a/pandora_console/images/success.png b/pandora_console/images/success.png new file mode 100644 index 0000000000..0dcd96a046 Binary files /dev/null and b/pandora_console/images/success.png differ diff --git a/pandora_console/include/ajax/custom_fields.php b/pandora_console/include/ajax/custom_fields.php index 91a3ddb115..1d83d0e78e 100644 --- a/pandora_console/include/ajax/custom_fields.php +++ b/pandora_console/include/ajax/custom_fields.php @@ -32,6 +32,7 @@ $append_tab_filter = (bool)get_parameter('append_tab_filter', 0); $create_filter_cf = (bool)get_parameter('create_filter_cf', 0); $update_filter_cf = (bool)get_parameter('update_filter_cf', 0); $delete_filter_cf = (bool)get_parameter('delete_filter_cf', 0); +$change_name_filter = (bool)get_parameter('change_name_filter', 0); if ($get_custom_fields_data){ $name_custom_fields = get_parameter("name_custom_fields", 0); @@ -40,7 +41,6 @@ if ($get_custom_fields_data){ return; } - if($build_table_custom_fields){ $order = get_parameter("order", ''); $length = get_parameter("length", 20); @@ -73,6 +73,7 @@ if($build_table_custom_fields){ id_server int(10), id_agent int(10), name_custom_fields varchar(2048), + `status` int(2), KEY `data_index_temp_1` (`id_server`, `id_agent`) )"; db_process_sql($table_temporary); @@ -80,7 +81,7 @@ if($build_table_custom_fields){ //insert values array in table temporary $values_insert = array(); foreach ($indexed_descriptions as $key => $value) { - $values_insert[] = "(".$value['id_server'].", ".$value['id_agente'].", '".$value['description']."')"; + $values_insert[] = "(".$value['id_server'].", ".$value['id_agente'].", '".$value['description']."', ".$value['status'].")"; } $values_insert_implode = implode(",", $values_insert); $query_insert ="INSERT INTO temp_custom_fields VALUES ". $values_insert_implode; @@ -104,25 +105,7 @@ if($build_table_custom_fields){ tma.direccion, tma.server_name, temp.name_custom_fields, - (CASE - WHEN tma.critical_count > 0 - THEN 1 - WHEN tma.critical_count = 0 - AND tma.warning_count > 0 - THEN 2 - WHEN tma.critical_count = 0 - AND tma.warning_count = 0 - AND tma.unknown_count > 0 - THEN 3 - WHEN tma.critical_count = 0 - AND tma.warning_count = 0 - AND tma.unknown_count = 0 - AND tma.notinit_count <> tma.total_count - THEN 0 - WHEN tma.total_count = tma.notinit_count - THEN 5 - ELSE 0 - END) AS `status` + temp.status FROM tmetaconsole_agent tma INNER JOIN temp_custom_fields temp ON temp.id_agent = tma.id_tagente @@ -237,6 +220,7 @@ if($build_table_child_custom_fields){ $id_agent = get_parameter("id_agent", 0); $id_server = get_parameter("id_server", 0); $module_search = str_replace('amp;', '',get_parameter("module_search", '')); + $module_status = get_parameter("module_status", 0); if(!$id_server || !$id_agent){ return false; @@ -246,6 +230,46 @@ if($build_table_child_custom_fields){ $name_where = " AND tam.nombre LIKE '%" . $module_search . "%'"; } + //filter by status module + $and_module_status = ""; + if(is_array($module_status)){ + if(!in_array(-1, $module_status)){ + if(!in_array(AGENT_MODULE_STATUS_NOT_NORMAL, $module_status)){ + if(count($module_status) > 0){ + $and_module_status = " AND ( "; + foreach ($module_status as $key => $value) { + $and_module_status .= ($key != 0) + ? " OR (" + : " ("; + switch ($value) { + default: + case AGENT_STATUS_NORMAL: + $and_module_status .= " tae.estado = 0 OR tae.estado = 300 ) "; + break; + case AGENT_STATUS_CRITICAL: + $and_module_status .= " tae.estado = 1 OR tae.estado = 100 ) "; + break; + case AGENT_STATUS_WARNING: + $and_module_status .= " tae.estado = 2 OR tae.estado = 200 ) "; + break; + case AGENT_STATUS_UNKNOWN: + $and_module_status .= " tae.estado = 3 ) "; + break; + case AGENT_STATUS_NOT_INIT: + $and_module_status .= " tae.estado = 4 OR tae.estado = 5 ) "; + break; + } + } + $and_module_status .= " ) "; + } + } + else{ + //not normal + $and_module_status = "AND tae.estado <> 0 AND tae.estado <> 300 "; + } + } + } + if (is_metaconsole()) { $server = metaconsole_get_connection_by_id ($id_server); metaconsole_connect($server); @@ -262,9 +286,10 @@ if($build_table_child_custom_fields){ INNER JOIN tagente_estado tae ON tam.id_agente_modulo = tae.id_agente_modulo WHERE tam.id_agente = %d - %s", + %s %s", $id_agent, - $name_where + $name_where, + $and_module_status ); $modules = db_get_all_rows_sql ($query); @@ -282,7 +307,7 @@ if($build_table_child_custom_fields){ $table_modules->head[5] = __('Status'); $table_modules->data = array(); - $status_agent = -1; + if(isset($modules) && is_array($modules)){ foreach ($modules as $key => $value) { $table_modules->data[$key][0] = $value['nombre']; @@ -311,9 +336,6 @@ if($build_table_child_custom_fields){ switch ($value['estado']) { case 0: case 300: - if($status_agent != 1 && $status_agent != 2 && $status_agent != 3){ - $status_agent = 0; - } $table_modules->data[$key][5] = html_print_image( 'images/status_sets/default/severity_normal.png', true, @@ -324,7 +346,6 @@ if($build_table_child_custom_fields){ break; case 1: case 100: - $status_agent = 1; $table_modules->data[$key][5] = html_print_image( 'images/status_sets/default/severity_critical.png', true, @@ -335,10 +356,6 @@ if($build_table_child_custom_fields){ break; case 2: case 200: - if($status_agent != 1){ - $status_agent = 2; - } - $table_modules->data[$key][5] = html_print_image( 'images/status_sets/default/severity_warning.png', true, @@ -348,10 +365,6 @@ if($build_table_child_custom_fields){ ); break; case 3: - if($status_agent != 1 && $status_agent != 2){ - $status_agent = 3; - } - $table_modules->data[$key][5] = html_print_image( 'images/status_sets/default/severity_maintenance.png', true, @@ -362,9 +375,6 @@ if($build_table_child_custom_fields){ break; case 4: case 5: - if($status_agent == -1 || $status_agent == 4){ - $status_agent = 5; - } $table_modules->data[$key][5] = html_print_image( 'images/status_sets/default/severity_informational.png', true, @@ -374,10 +384,6 @@ if($build_table_child_custom_fields){ ); break; default: - if($status_agent != 1 && $status_agent != 2 && $status_agent != 3){ - $status_agent = 0; - } - $table_modules->data[$key][5] = html_print_image( 'images/status_sets/default/severity_normal.png', true, @@ -390,6 +396,11 @@ if($build_table_child_custom_fields){ } } + //status agents from tagente + $sql_info_agents = "SELECT * fROM tagente WHERE id_agente =" . $id_agent; + $info_agents = db_get_row_sql($sql_info_agents); + $status_agent = agents_get_status_from_counts($info_agents); + if (is_metaconsole()) { metaconsole_restore_db(); } @@ -433,17 +444,19 @@ if($build_table_save_filter){ $table->id = 'save_filter_form'; $table->width = '100%'; $table->class = 'databox'; - + $array_filters = get_filters_custom_fields_view(0, true); + $table->data[0][0] = __('Filter name'); $table->data[0][1] = html_print_select( $array_filters, 'id_name', '', '', '', '', true, false, true, '', false ); + $table->data[0][3] = html_print_submit_button (__('Load filter'), 'load_filter', false, 'class="sub upd"', true); - - echo "
"; + + echo ""; html_print_table($table); echo "
"; } @@ -457,11 +470,22 @@ if($append_tab_filter){ $table->id = 'save_filter_form'; $table->width = '100%'; $table->class = 'databox'; + $table->rowspan = array(); if($filters['id'] == 'extended_create_filter'){ echo "
"; $table->data[0][0] = __('Filter name'); $table->data[0][1] = html_print_input_text('id_name', '', '', 15, 255, true); + + $table->data[1][0] = __('Group'); + $table->data[1][1] = html_print_select_groups( + $config['id_user'], 'AR', true, 'group_search_cr', + 0, '', '', '0', true, false, + false, '', false, 'width:180px;', false, false, + 'id_grupo', false + ); + + $table->rowspan[0][2] = 2; $table->data[0][2] = html_print_submit_button (__('Create filter'), 'create_filter', false, 'class="sub upd"', true); } else{ @@ -470,12 +494,22 @@ if($append_tab_filter){ $array_filters = get_filters_custom_fields_view(0, true); $table->data[0][0] = __('Filter name'); $table->data[0][1] = html_print_select( - $array_filters, 'id_name', - '', '', __('None'), -1, - true, false, true, '', false + $array_filters, 'id_name', '', + 'filter_name_change_group(this.value)', + __('None'), -1, true, false, true, + '', false ); + + $table->data[1][0] = __('Group'); + $table->data[1][1] = html_print_select_groups( + $config['id_user'], 'AR', true, 'group_search_up', + $group, '', '', '0', true, false, + false, '', false, 'width:180px;', false, false, + 'id_grupo', false + ); + $table->data[0][2] = html_print_submit_button (__('Delete filter'), 'delete_filter', false, 'class="sub upd"', true); - $table->data[0][3] = html_print_submit_button (__('Update filter'), 'update_filter', false, 'class="sub upd"', true); + $table->data[1][2] = html_print_submit_button (__('Update filter'), 'update_filter', false, 'class="sub upd"', true); } html_print_table($table); @@ -491,6 +525,7 @@ if($create_filter_cf){ //initialize vars $filters = json_decode(io_safe_output(get_parameter("filters", '')), true); $name_filter = get_parameter("name_filter", ''); + $group_search = get_parameter("group_search", 0); //check that the name is not empty if($name_filter == ''){ @@ -529,11 +564,14 @@ if($create_filter_cf){ //insert $values = array(); $values['name'] = $name_filter; + $values['group_search'] = $group_search; $values['id_group'] = $filters['group']; $values['id_custom_field'] = $filters['id_custom_fields']; $values['id_custom_fields_data'] = json_encode($filters['id_custom_fields_data']); $values['id_status'] = json_encode($filters['id_status']); $values['module_search'] = $filters['module_search']; + $values['module_status'] = json_encode($filters['module_status']); + $values['recursion'] = $filters['recursion']; $insert = db_process_sql_insert('tagent_custom_fields_filter', $values); @@ -565,6 +603,7 @@ if($update_filter_cf){ //initialize vars $filters = json_decode(io_safe_output(get_parameter("filters", '')), true); $id_filter = get_parameter("id_filter", ''); + $group_search = get_parameter("group_search", 0); //check selected filter if($id_filter == -1){ @@ -595,10 +634,13 @@ if($update_filter_cf){ //array values update $values = array(); $values['id_group'] = $filters['group']; + $values['group_search'] = $group_search; $values['id_custom_field'] = $filters['id_custom_fields']; $values['id_custom_fields_data'] = json_encode($filters['id_custom_fields_data']); $values['id_status'] = json_encode($filters['id_status']); $values['module_search'] = $filters['module_search']; + $values['module_status'] = json_encode($filters['module_status']); + $values['recursion'] = $filters['recursion']; //update $update = db_process_sql_update('tagent_custom_fields_filter', $values, $condition); @@ -669,7 +711,17 @@ if($delete_filter_cf){ return; } +if($change_name_filter){ + $id_filter = get_parameter("id_filter", 0); + if(isset($id_filter)){ + $res = get_group_filter_custom_field_view($id_filter); + echo json_encode($res); + return; + } + + return json_encode(false); +} -} \ No newline at end of file +} diff --git a/pandora_console/include/ajax/events.php b/pandora_console/include/ajax/events.php index afdd2fc759..4138b048f6 100644 --- a/pandora_console/include/ajax/events.php +++ b/pandora_console/include/ajax/events.php @@ -193,25 +193,49 @@ if ($dialogue_event_response) { $event_id = get_parameter ('event_id'); $response_id = get_parameter ('response_id'); $command = get_parameter ('target'); - + $massive = get_parameter ('massive'); + $end = get_parameter ('end'); + $show_execute_again_btn = get_parameter ('show_execute_again_btn'); + $out_iterator = get_parameter ('out_iterator'); $event_response = db_get_row('tevent_response','id',$response_id); $event = db_get_row('tevento','id_evento',$event_id); $prompt = "
> "; - switch($event_response['type']) { case 'command': - echo "
"; - echo $prompt.sprintf(__('Executing command: %s',$command)); - echo "

"; + - echo ""; - echo "
"; - - echo "
"; + if ($massive) { + echo "
"; + echo $prompt.sprintf("(Event #$event_id) ".__('Executing command: %s',$command)); + echo "

"; + + echo ""; + echo "
"; + + if ($end) { + + echo "
"; + } + } + else { + + echo "
"; + echo $prompt.sprintf(__('Executing command: %s',$command)); + echo "

"; + + echo ""; + echo "
"; + + echo "
"; + } + break; case 'url': $command = str_replace("localhost",$_SERVER['SERVER_NAME'],$command); diff --git a/pandora_console/include/ajax/module.php b/pandora_console/include/ajax/module.php index 417b8f2003..75491d1fa2 100755 --- a/pandora_console/include/ajax/module.php +++ b/pandora_console/include/ajax/module.php @@ -472,16 +472,17 @@ if ($list_modules) { $sort = get_parameter('sort', 'none'); $selected = 'border: 1px solid black;'; + $order[] = array('field' => 'tmodule_group.name', 'order' => 'ASC'); switch ($sortField) { case 'type': switch ($sort) { case 'up': $selectTypeUp = $selected; - $order = array('field' => 'tagente_modulo.id_modulo', 'order' => 'ASC'); + $order[] = array('field' => 'tagente_modulo.id_modulo', 'order' => 'ASC'); break; case 'down': $selectTypeDown = $selected; - $order = array('field' => 'tagente_modulo.id_modulo', 'order' => 'DESC'); + $order[] = array('field' => 'tagente_modulo.id_modulo', 'order' => 'DESC'); break; } break; @@ -489,11 +490,11 @@ if ($list_modules) { switch ($sort) { case 'up': $selectNameUp = $selected; - $order = array('field' => 'tagente_modulo.nombre', 'order' => 'ASC'); + $order[] = array('field' => 'tagente_modulo.nombre', 'order' => 'ASC'); break; case 'down': $selectNameDown = $selected; - $order = array('field' => 'tagente_modulo.nombre', 'order' => 'DESC'); + $order[] = array('field' => 'tagente_modulo.nombre', 'order' => 'DESC'); break; } break; @@ -501,11 +502,11 @@ if ($list_modules) { switch ($sort) { case 'up': $selectStatusUp = $selected; - $order = array('field' => 'tagente_estado.estado=0 DESC,tagente_estado.estado=3 DESC,tagente_estado.estado=2 DESC,tagente_estado.estado=1 DESC', 'order' => ''); + $order[] = array('field' => 'tagente_estado.estado=0 DESC,tagente_estado.estado=3 DESC,tagente_estado.estado=2 DESC,tagente_estado.estado=1 DESC', 'order' => ''); break; case 'down': $selectStatusDown = $selected; - $order = array('field' => 'tagente_estado.estado=1 DESC,tagente_estado.estado=2 DESC,tagente_estado.estado=3 DESC,tagente_estado.estado=0 DESC', 'order' => ''); + $order[] = array('field' => 'tagente_estado.estado=1 DESC,tagente_estado.estado=2 DESC,tagente_estado.estado=3 DESC,tagente_estado.estado=0 DESC', 'order' => ''); break; } break; @@ -513,11 +514,11 @@ if ($list_modules) { switch ($sort) { case 'up': $selectLastContactUp = $selected; - $order = array('field' => 'tagente_estado.utimestamp', 'order' => 'ASC'); + $order[] = array('field' => 'tagente_estado.utimestamp', 'order' => 'ASC'); break; case 'down': $selectLastContactDown = $selected; - $order = array('field' => 'tagente_estado.utimestamp', 'order' => 'DESC'); + $order[] = array('field' => 'tagente_estado.utimestamp', 'order' => 'DESC'); break; } break; @@ -533,7 +534,7 @@ if ($list_modules) { $selectLastContactUp = ''; $selectLastContactDown = ''; - $order = array('field' => 'tagente_modulo.nombre', 'order' => 'ASC'); + $order[] = array('field' => 'tagente_modulo.nombre', 'order' => 'ASC'); break; } @@ -588,7 +589,20 @@ if ($list_modules) { } //Count monitors/modules - $order_sql = $order['field'] . " " . $order['order']; + + // Build the order sql + $first = true; + foreach ($order as $ord) { + if ($first) { + $first = false; + } + else { + $order_sql .= ','; + } + + $order_sql .= $ord['field'].' '.$ord['order']; + } + $sql_condition = "FROM tagente_modulo $tags_join INNER JOIN tagente_estado diff --git a/pandora_console/include/ajax/visual_console_builder.ajax.php b/pandora_console/include/ajax/visual_console_builder.ajax.php index 2af9bf6d9e..737396cd4a 100755 --- a/pandora_console/include/ajax/visual_console_builder.ajax.php +++ b/pandora_console/include/ajax/visual_console_builder.ajax.php @@ -15,9 +15,7 @@ // Login check global $config; -check_login (); - - +check_login(); $get_image_path_status = get_parameter('get_image_path_status', 0); if ($get_image_path_status){ @@ -25,13 +23,12 @@ if ($get_image_path_status){ $only_src = get_parameter("only_src", 0); $result = array(); - + $result['bad'] = html_print_image($img_src . '_bad.png', true, '', $only_src); $result['ok'] = html_print_image($img_src . '_ok.png', true, '', $only_src); $result['warning'] = html_print_image($img_src . '_warning.png', true, '', $only_src); - $result['ok'] = html_print_image($img_src . '_ok.png', true, '', $only_src); $result['normal'] = html_print_image($img_src . '.png', true, '', $only_src); - + echo json_encode($result); return; } @@ -166,6 +163,12 @@ $timezone = get_parameter('timezone', 'Europe/Madrid'); $show_last_value = get_parameter('show_last_value', null); +$diameter = (int) get_parameter("diameter", $width); +$default_color = get_parameter("default_color", "#FFFFFF"); +$color_range_from_values = get_parameter("color_range_from_values", array()); +$color_range_to_values = get_parameter("color_range_to_values", array()); +$color_range_colors = get_parameter("color_range_colors", array()); + switch ($action) { case 'get_font': $return = array(); @@ -539,7 +542,10 @@ switch ($action) { echo json_encode($return); break; - + case 'get_color_cloud': + $layoutData = db_get_row_filter('tlayout_data', array('id' => $id_element)); + echo visual_map_get_color_cloud_element($layoutData); + break; case 'update': case 'move': @@ -836,6 +842,36 @@ switch ($action) { $values['fill_color'] = $fill_color; } break; + case "color_cloud": + $values['width'] = $diameter; + $values['height'] = $diameter; + // Fill Color Cloud values + $extra = array( + "default_color" => $default_color, + "color_ranges" => array() + ); + + $num_ranges = count($color_range_colors); + for ($i = 0; $i < $num_ranges; $i++) { + if ( + !isset($color_range_from_values[$i]) || + !isset($color_range_to_values[$i]) || + !isset($color_range_colors[$i]) + ) { + return; + } + + $extra["color_ranges"][] = array( + "from_value" => (float) $color_range_from_values[$i], + "to_value" => (float) $color_range_to_values[$i], + "color" => $color_range_colors[$i] // already html encoded + ); + } + + // Yes, we are using the label to store the extra info. + // Sorry not sorry. + $values["label"] = json_encode($extra); + break; default: if (enterprise_installed()) { if ($image !== null) { @@ -897,6 +933,12 @@ switch ($action) { unset($values['width']); unset($values['height']); break; + case 'color_cloud': + unset($values['width']); + unset($values['height']); + unset($values['diameter']); + unset($values['label']); + break; // -- line_item -- case 'handler_start': case 'handler_end': @@ -953,6 +995,7 @@ switch ($action) { case 'clock': case 'auto_sla_graph': case 'donut_graph': + case 'color_cloud': $elementFields = db_get_row_filter('tlayout_data', array('id' => $id_element)); @@ -1093,6 +1136,16 @@ switch ($action) { $elementFields['fill_color'] = $elementFields['fill_color']; break; + case 'color_cloud': + $elementFields["diameter"] = $elementFields["width"]; + $elementFields["dynamic_data"] = null; + try { + // Yes, it's using the label field to store the extra data + $elementFields["dynamic_data"] = json_decode($elementFields["label"], true); + } catch (Exception $ex) {} + $elementFields["label"] = ""; + break; + // -- line_item -- case 'handler_start': case 'handler_end': @@ -1348,6 +1401,37 @@ switch ($action) { $values['width'] = $width; $values['height'] = $height; break; + case 'color_cloud': + $values['type'] = COLOR_CLOUD; + $values['width'] = $diameter; + $values['height'] = $diameter; + + $extra = array( + "default_color" => $default_color, + "color_ranges" => array() + ); + + $num_ranges = count($color_range_colors); + for ($i = 0; $i < $num_ranges; $i++) { + if ( + !isset($color_range_from_values[$i]) || + !isset($color_range_to_values[$i]) || + !isset($color_range_colors[$i]) + ) { + return; + } + + $extra["color_ranges"][] = array( + "from_value" => (int) $color_range_from_values[$i], + "to_value" => (int) $color_range_to_values[$i], + "color" => $color_range_colors[$i] // already html encoded + ); + } + + // Yes, we are using the label to store the extra info. + // Sorry not sorry. + $values["label"] = json_encode($extra); + break; default: if (enterprise_installed()) { enterprise_ajax_insert_fill_values_insert($type, $values); @@ -1392,7 +1476,6 @@ switch ($action) { $text = visual_map_create_internal_name_item($label, $type, $image, $agent, $id_module, $idData); - $values['label'] = io_safe_output($values['label']); $values['left'] = $values['pos_x']; $values['top'] = $values['pos_y']; $values['parent'] = $values['parent_item']; @@ -1424,9 +1507,22 @@ switch ($action) { $return['values']['type_percentile'] = 'percentile'; break; - + case COLOR_CLOUD: + $return["values"]["diameter"] = $values["width"]; + + try { + // Yes, it's using the label field to store the extra data + $return["values"]["dynamic_data"] = json_decode($values["label"], true); + } catch (Exception $ex) { + $return["values"]["dynamic_data"] = array(); + } + $values["label"] = ""; + break; } } + + // Don't move this piece of code + $return["values"]["label"] = io_safe_output($values['label']); echo json_encode($return); break; diff --git a/pandora_console/include/auth/dev.php b/pandora_console/include/auth/dev.php deleted file mode 100644 index 8c5774daaa..0000000000 --- a/pandora_console/include/auth/dev.php +++ /dev/null @@ -1,160 +0,0 @@ - - - -Pandora FMS - The Flexible Monitoring System - Console error - - - - - - - - - - - -
-
-
-

You cannot access this file

-
- -
-
- ERROR: - You can\'t access this file directly! -
-
-
- - -'); -} - -$config["user_can_update_password"] = false; -$config["admin_can_add_user"] = false; -$config["admin_can_delete_user"] = false; -$config["admin_can_disable_user"] = false; - -global $dev_cache; //This variable needs to be globalized because this file is called from within a function and thus local - -//DON'T USE THIS IF YOU DON'T KNOW WHAT YOU'RE DOING -die ("This is a very dangerous authentication scheme. Only use for programming in case you should uncomment this line"); - -/** - * process_user_login accepts $login and $pass and handles it according to current authentication scheme - * - * @param string $login - * @param string $pass - * - * @return mixed False in case of error or invalid credentials, the username in case it's correct. - */ -function process_user_login ($login, $pass) { - return false; //Error - return $login; //Good -} - -/** - * Checks if a user is administrator. - * - * @param string User id. - * - * @return bool True is the user is admin - */ -function is_user_admin ($user) { - return true; //User is admin - return false; //User isn't -} - -/** - * Check is a user exists in the system - * - * @param string User id. - * - * @return bool True if the user exists. - */ -function is_user ($id_user) { - return true; - return false; -} - -/** - * Gets the users real name - * - * @param string User id. - * - * @return string The users full name - */ -function get_user_fullname ($id_user) { - return "admin"; - return ""; - return false; -} - -/** - * Gets the users email - * - * @param string User id. - * - * @return string The users email address - */ -function get_user_email ($id_user) { - return "test@example.com"; - return ""; - return false; -} - -/** - * Get a list of all users in an array [username] => real name - * - * @param string Field to order by (id_usuario, nombre_real or fecha_registro) - * - * @return array An array of users - */ -function get_users ($order = "nombre_real") { - return array ("admin" => "Admini Strator"); -} - -/** - * Sets the last login for a user - * - * @param string User id - */ -function process_user_contact ($id_user) { - //void -} - -/** - * Deletes the user - * - * @param string User id - */ -function delete_user ($id_user) { - return true; - return false; -} - -//Reference the global use authorization error to last ldap error. -$config["auth_error"] = &$dev_cache["auth_error"]; -?> diff --git a/pandora_console/include/auth/mysql.php b/pandora_console/include/auth/mysql.php index ffd618fb65..3b73fd7f37 100644 --- a/pandora_console/include/auth/mysql.php +++ b/pandora_console/include/auth/mysql.php @@ -269,32 +269,8 @@ function process_user_login_remote ($login, $pass, $api = false) { else { delete_user_pass_ldap ($login); } - - $permissions = array(); - if($config['ldap_advanced_config']){ - $i = 0; - - $ldap_adv_perms = json_decode(io_safe_output($config['ldap_adv_perms']), true); - foreach ($ldap_adv_perms as $ldap_adv_perm) { - $attributes = $ldap_adv_perm['groups_ldap']; - - foreach ($attributes as $attr) { - $attr = explode('=', $attr, 2); - foreach ($sr[$attr[0]] as $s_attr) { - if(preg_match('/' . $attr[1] . '/', $s_attr)){ - $permissions[$i]["profile"] = $ldap_adv_perm['profile']; - $permissions[$i]["groups"] = $ldap_adv_perm['group']; - $permissions[$i]["tags"] = implode(",",$ldap_adv_perm['tags']); - $i++; - } - } - } - } - } else { - $permissions[0]["profile"] = $config['default_remote_profile']; - $permissions[0]["groups"][] = $config['default_remote_group']; - $permissions[0]["tags"] = $config['default_assign_tags']; - } + + $permissions = fill_permissions_ldap($sr); if(empty($permissions)) { $config["auth_error"] = __("User not found in database or incorrect password"); return false; @@ -388,33 +364,7 @@ function process_user_login_remote ($login, $pass, $api = false) { } } - $permissions = array(); - if($config['ldap_advanced_config']){ - $i = 0; - - $ldap_adv_perms = json_decode(io_safe_output($config['ldap_adv_perms']), true); - - foreach ($ldap_adv_perms as $ldap_adv_perm) { - $attributes = $ldap_adv_perm['groups_ldap']; - - foreach ($attributes as $attr) { - $attr = explode('=', $attr, 2); - foreach ($sr[$attr[0]] as $s_attr) { - if(preg_match('/' . $attr[1] . '/', $s_attr)){ - $permissions[$i]["profile"] = $ldap_adv_perm['profile']; - $permissions[$i]["groups"] = $ldap_adv_perm['group']; - $permissions[$i]["tags"] = implode(",",$ldap_adv_perm['tags']); - $i++; - } - } - } - } - } else { - $permissions[0]["profile"] = $config['default_remote_profile']; - $permissions[0]["groups"][] = $config['default_remote_group']; - $permissions[0]["tags"] = $config['default_assign_tags']; - } - + $permissions = fill_permissions_ldap($sr); if(empty($permissions)) { $config["auth_error"] = __("User not found in database or incorrect password"); return false; @@ -904,10 +854,11 @@ function create_user_and_permisions_ldap ($id_user, $password, $user_info, $id_profile = $permission["profile"]; $id_groups = $permission["groups"]; $tags = $permission["tags"]; + $no_hierarchy = (bool)$permission["no_hierarchy"] ? 1 : 0; foreach ($id_groups as $id_group) { $profile = profile_create_user_profile( - $id_user, $id_profile, $id_group, false, $tags); + $id_user, $id_profile, $id_group, false, $tags, $no_hierarchy); } if ( defined("METACONSOLE") && $syncronize ) { @@ -934,7 +885,7 @@ function create_user_and_permisions_ldap ($id_user, $password, $user_info, db_process_sql_insert ("tusuario", $values); foreach ($id_groups as $id_group) { $profile = profile_create_user_profile ($id_user, - $id_profile, $id_group, false, $tags); + $id_profile, $id_group, false, $tags, $no_hierarchy); } } @@ -1141,6 +1092,46 @@ function check_permission_ldap ($id_user, $password, $user_info, } } +/** + * Fill permissions array with setup values + * + * @param string sr return value from LDAP connection + * + * @return array with all permission on LDAP authentication + */ +function fill_permissions_ldap ($sr) { + global $config; + + $permissions = array(); + if(!$config['ldap_advanced_config']){ + $permissions[0]["profile"] = $config['default_remote_profile']; + $permissions[0]["groups"][] = $config['default_remote_group']; + $permissions[0]["tags"] = $config['default_assign_tags']; + $permissions[0]["no_hierarchy"] = $config['default_no_hierarchy']; + return $permissions; + } + + // Decode permissions in advanced mode + $ldap_adv_perms = json_decode(io_safe_output($config['ldap_adv_perms']), true); + foreach ($ldap_adv_perms as $ldap_adv_perm) { + $attributes = $ldap_adv_perm['groups_ldap']; + foreach ($attributes as $attr) { + $attr = explode('=', $attr, 2); + foreach ($sr[$attr[0]] as $s_attr) { + if(preg_match('/' . $attr[1] . '/', $s_attr)){ + $permissions[] = array( + "profile" => $ldap_adv_perm['profile'], + "groups" => $ldap_adv_perm['group'], + "tags" => implode(",",$ldap_adv_perm['tags']), + "no_hierarchy" => (bool)$ldap_adv_perm['no_hierarchy'] ? 1 : 0 + ); + } + } + } + } + return $permissions; +} + /** * Update local user pass from ldap user * diff --git a/pandora_console/include/chart_generator.php b/pandora_console/include/chart_generator.php index d11445b1dc..5ddcbb5e0f 100644 --- a/pandora_console/include/chart_generator.php +++ b/pandora_console/include/chart_generator.php @@ -63,7 +63,7 @@ if (file_exists ('languages/'.$user_language.'.mo')) { Pandora FMS Graph (<?php echo agents_get_alias($agent_id) . ' - ' . $interface_name; ?>) - + @@ -86,9 +86,8 @@ if (file_exists ('languages/'.$user_language.'.mo')) { -'; $config['font_size'] = $aux_font_size; -?> - + ?> + + + diff --git a/pandora_console/include/config_process.php b/pandora_console/include/config_process.php index 5215614bb4..2c6238f661 100644 --- a/pandora_console/include/config_process.php +++ b/pandora_console/include/config_process.php @@ -22,8 +22,8 @@ /** * Pandora build version and version */ -$build_version = 'PC181127'; -$pandora_version = 'v7.0NG.729'; +$build_version = 'PC190128'; +$pandora_version = 'v7.0NG.730'; // Do not overwrite default timezone set if defined. $script_tz = @date_default_timezone_get(); diff --git a/pandora_console/include/constants.php b/pandora_console/include/constants.php index c223738b2a..22f46257dc 100644 --- a/pandora_console/include/constants.php +++ b/pandora_console/include/constants.php @@ -204,6 +204,7 @@ define('CIRCULAR_INTERIOR_PROGRESS_BAR', 16); define('DONUT_GRAPH', 17); define('BARS_GRAPH', 18); define('CLOCK', 19); +define('COLOR_CLOUD', 20); //Some styles define('MIN_WIDTH', 300); define('MIN_HEIGHT', 120); diff --git a/pandora_console/include/db/mysql.php b/pandora_console/include/db/mysql.php index 9982ec24fb..71fed08dd9 100644 --- a/pandora_console/include/db/mysql.php +++ b/pandora_console/include/db/mysql.php @@ -1215,30 +1215,29 @@ function mysql_get_fields($table) { /** * Process a file with an oracle schema sentences. * Based on the function which installs the pandoradb.sql schema. - * + * * @param string $path File path. * @param bool $handle_error Whether to handle the mysqli_query/mysql_query errors or throw an exception. - * + * * @return bool Return the final status of the operation. */ function mysql_db_process_file ($path, $handle_error = true) { global $config; - + if (file_exists($path)) { $file_content = file($path); $query = ""; - + // Begin the transaction mysql_db_process_sql_begin(); - + foreach ($file_content as $sql_line) { if (trim($sql_line) != "" && strpos($sql_line, "--") === false) { - $query .= $sql_line; - + if (preg_match("/;[\040]*\$/", $sql_line)) { if ($config["mysqli"]) { - $query_result = mysqli_query($config['dbconnection'], $query); + $query_result = mysqli_query($config['dbconnection'], $query); } else { $query_result = mysql_query($query); @@ -1246,9 +1245,14 @@ function mysql_db_process_file ($path, $handle_error = true) { if (!$result = $query_result) { // Error. Rollback the transaction mysql_db_process_sql_rollback(); - - $error_message = mysql_error(); - + + if($config["mysqli"]){ + $error_message = mysqli_error($config['dbconnection']); + } + else{ + $error_message = mysql_error(); + } + // Handle the error if ($handle_error) { $backtrace = debug_backtrace(); @@ -1258,7 +1262,7 @@ function mysql_db_process_file ($path, $handle_error = true) { set_error_handler('db_sql_error_handler'); trigger_error($error); restore_error_handler(); - + return false; } // Throw an exception with the error message @@ -1270,10 +1274,9 @@ function mysql_db_process_file ($path, $handle_error = true) { } } } - + // No errors. Commit the transaction mysql_db_process_sql_commit(); - return true; } else { diff --git a/pandora_console/include/functions.php b/pandora_console/include/functions.php index e6e9c90b28..6741f08bc1 100644 --- a/pandora_console/include/functions.php +++ b/pandora_console/include/functions.php @@ -3285,11 +3285,19 @@ function series_type_graph_array($data, $show_elements_graph){ function generator_chart_to_pdf($type_graph_pdf, $params, $params_combined = false, $module_list = false){ global $config; + if(is_metaconsole()){ + $hack_metaconsole = "../.."; + } + else{ + $hack_metaconsole = ""; + } + $file_js = $config["homedir"] . "/include/web2image.js"; - $url = $config["homeurl"] . "include/chart_generator.php"; + $url = ui_get_full_url(false) . $hack_metaconsole . "/include/chart_generator.php"; + $img_file = "img_". uniqid() .".png"; $img_path = $config["homedir"] . "/attachment/" . $img_file; - $img_url = $config["homeurl"] . "attachment/" . $img_file; + $img_url = ui_get_full_url(false) . $hack_metaconsole . "/attachment/" . $img_file; $width_img = 500; $height_img = (isset($config['graph_image_height'])) ? $config['graph_image_height'] : 280; @@ -3320,12 +3328,16 @@ function generator_chart_to_pdf($type_graph_pdf, $params, $params_combined = fal . ' "' . $session_id . '"' . ' "' . $params['return_img_base_64'] . '"'; - $result = exec($cmd); + $result = null; + $retcode = null; + exec($cmd, $result, $retcode); + + $img_content = join("\n", $result); if($params['return_img_base_64']){ // To be used in alerts $width_img = 500; - return $result; + return $img_content; } else{ // to be used in PDF files @@ -3387,6 +3399,121 @@ function validate_csrf_code() { } function generate_hash_to_api(){ - hash('sha256', db_get_value ('value', 'tupdate_settings', '`key`', 'customer_key')); + return (string)hash('sha256', db_get_value ('value', 'tupdate_settings', '`key`', 'customer_key')); +} + +/** + * Disable the profiller and display de result + * + * @param string Key to identify the profiler run. + * @param string Way to display the result + * "link" (default): Click into word "Performance" to display the profilling info. + * "console": Display with a message in pandora_console.log. + */ +function pandora_xhprof_display_result($key = "", $method = "link") { + // Check if function exists + if (!function_exists('tideways_xhprof_disable')) { + error_log("Cannot find tideways_xhprof_disable function"); + return; } + + $run_id = uniqid(); + $data = tideways_xhprof_disable(); + $source = "pandora_$key"; + file_put_contents( + sys_get_temp_dir() . "/" . $run_id . ".$source.xhprof", + serialize($data) + ); + $new_url = "http://{$_SERVER['HTTP_HOST']}/profiler/index.php?run={$run_id}&source={$source}"; + switch($method) { + case "console": + error_log("'{$new_url}'"); + case "link": + default: + echo "Performance\n"; + break; + + } +} + +/** + * From a network with a mask remove the smallest ip and the highest + * + * @param string address to identify the network. + * @param string mask to identify the mask network + * @return array or false with smallest ip and highest ip + */ +function range_ips_for_network($address, $mask) { + if(!isset($address) || !isset($mask)){ + return false; + } + + //convert ip addresses to long form + $address_long = ip2long($address); + $mask_long = ip2long($mask); + + //caculate first usable address + $ip_host_first = ((~$mask_long) & $address_long); + $ip_first = ($address_long ^ $ip_host_first) + 1; + + //caculate last usable address + $ip_broadcast_invert = ~$mask_long; + $ip_last = ($address_long | $ip_broadcast_invert) - 1; + + $range = array( + 'first' => long2ip($ip_first), + 'last' => long2ip($ip_last) + ); + + return $range; +} + +/** + * from two ips find out if there is such an ip + * + * @param string ip ip wont validate + * @param string ip_lower + * @param string ip_upper + * @return bool true or false if the ip is between the two ips + */ +function is_in_network ($ip, $ip_lower, $ip_upper) { + if(!isset($ip) || !isset($ip_lower) || !isset($ip_upper)){ + return false; + } + + $ip = (float)sprintf("%u",ip2long($ip)); + $ip_lower = (float)sprintf("%u",ip2long($ip_lower)); + $ip_upper = (float)sprintf("%u",ip2long($ip_upper)); + + if ($ip >= $ip_lower && $ip <= $ip_upper){ + return true; + } else { + return false; + } +} +/** + * + */ +function ip_belongs_to_network($ip, $network, $mask) { + if ($ip == $network) { + return true; + } + $ranges = range_ips_for_network($network, $mask); + return is_in_network($ip, $ranges['first'], $ranges['last']); +} +/** + * convert the mask to cird format + * + * @param string mask + * @return string true or false if the ip is between the two ips + */ +function mask2cidr($mask){ + if(!isset($mask)) + return 0; + + $long = ip2long($mask); + $base = ip2long('255.255.255.255'); + return 32-log(($long ^ $base)+1,2); +} + ?> diff --git a/pandora_console/include/functions_agents.php b/pandora_console/include/functions_agents.php index 16bdb974c6..b1d258e223 100644 --- a/pandora_console/include/functions_agents.php +++ b/pandora_console/include/functions_agents.php @@ -361,11 +361,13 @@ function agents_get_agents ($filter = false, $fields = false, break; case AGENT_STATUS_NOT_NORMAL: $status_sql = "( - critical_count > 0 - OR warning_count > 0 - OR unknown_count > 0 - OR total_count = 0 + normal_count <> total_count OR total_count = notinit_count)"; + //The AGENT_STATUS_NOT_NORMAL filter must show all agents that are not in normal status + /*"( + normal_count <> total_count + AND + (normal_count + notinit_count) <> total_count)";*/ break; case AGENT_STATUS_NOT_INIT: $status_sql = "( @@ -825,7 +827,8 @@ function agents_get_group_agents ( $filter = array(); - if (!$noACL) { + // check available groups for target user only if asking for 'All' group + if (!$noACL && $id_group == 0) { $id_group = $id_group == 0 ? array_keys(users_get_groups(false, "AR", false)) : groups_safe_acl($config["id_user"], $id_group, "AR"); @@ -846,7 +849,8 @@ function agents_get_group_agents ( $id_group = groups_get_id_recursive($id_group, true); } - if (!$noACL) { + // check available groups for target user only if asking for 'All' group + if (!$noACL && $id_group == 0) { $id_group = array_keys( users_get_groups(false, "AR", true, false, (array)$id_group)); } @@ -1229,8 +1233,8 @@ function agents_get_modules ($id_agent = null, $details = false, ON tagente.id_agente = tasg.id_agent WHERE tagente_modulo.delete_pending = 0 AND %s - GROUP BY tagente_modulo.id_agente_modulo - ORDER BY tagente_modulo.nombre', + GROUP BY 1 + ORDER BY 1', ($details != 'tagente_modulo.*' && $indexed) ? 'tagente_modulo.id_agente_modulo,' : '', io_safe_output(implode (",", (array) $details)), $sql_tags_join, diff --git a/pandora_console/include/functions_alerts.php b/pandora_console/include/functions_alerts.php index dbe18fe4d7..57677b8dea 100644 --- a/pandora_console/include/functions_alerts.php +++ b/pandora_console/include/functions_alerts.php @@ -1845,9 +1845,9 @@ function get_group_alerts($id_group, $filter = '', $options = false, } } - $selectText = 'talert_template_modules.*, t2.nombre AS agent_module_name, t3.alias AS agent_name, t4.name AS template_name'; + $selectText = 'DISTINCT talert_template_modules.*, t2.nombre AS agent_module_name, t3.alias AS agent_name, t4.name AS template_name'; if ($count !== false) { - $selectText = 'COUNT(talert_template_modules.id) AS count'; + $selectText = 'COUNT(DISTINCT talert_template_modules.id) AS count'; } $sql = sprintf ("SELECT %s @@ -1871,7 +1871,7 @@ function get_group_alerts($id_group, $filter = '', $options = false, return $alerts[0]['count']; } else { - return $alerts; + return $alerts; } } diff --git a/pandora_console/include/functions_api.php b/pandora_console/include/functions_api.php index e302c66259..5fd25895b6 100644 --- a/pandora_console/include/functions_api.php +++ b/pandora_console/include/functions_api.php @@ -30,6 +30,8 @@ include_once($config['homedir'] . "/include/functions_network_components.php"); include_once($config['homedir'] . "/include/functions_netflow.php"); include_once($config['homedir'] . "/include/functions_servers.php"); include_once($config['homedir'] . "/include/functions_planned_downtimes.php"); +include_once($config['homedir'] . "/include/functions_db.php"); +include_once($config['homedir'] . "/include/functions_event_responses.php"); enterprise_include_once ('include/functions_local_components.php'); enterprise_include_once ('include/functions_events.php'); enterprise_include_once ('include/functions_agents.php'); @@ -98,6 +100,10 @@ function returnError($typeError, $returnType = 'string') { returnData($returnType, array('type' => 'string', 'data' => __('No data to show.'))); break; + case 'centralized': + returnData($returnType, + array('type' => 'string', 'data' => __('This console is not manager of this environment, please manage this feature from centralized manager console (Metaconsole).'))); + break; default: returnData("string", array('type' => 'string', 'data' => __($returnType))); @@ -148,7 +154,7 @@ function returnData($returnType, $data, $separator = ';') { else { if (!empty($data['data'])) { foreach ($data['data'] as $dataContent) { - $clean = array_map("array_apply_io_safe_output", $dataContent); + $clean = array_map("array_apply_io_safe_output", (array)$dataContent); foreach ($clean as $k => $v) { $clean[$k] = str_replace("\r", "\n", $clean[$k]); $clean[$k] = str_replace("\n", " ", $clean[$k]); @@ -1411,10 +1417,6 @@ function api_set_create_os($thrash1, $thrash2, $other, $thrash3) { returnError('forbidden', 'string'); return; } - - if (defined ('METACONSOLE')) { - return; - } $values = array(); @@ -1430,6 +1432,11 @@ function api_set_create_os($thrash1, $thrash2, $other, $thrash3) { $resultOrId = false; if ($other['data'][0] != '') { $resultOrId = db_process_sql_insert('tconfig_os', $values); + + if ($resultOrId) + echo __('Success creating OS'); + else + echo __('Error creating OS'); } } @@ -1437,10 +1444,6 @@ function api_set_create_os($thrash1, $thrash2, $other, $thrash3) { function api_set_update_os($id_os, $thrash2, $other, $thrash3) { global $config; - if (defined ('METACONSOLE')) { - return; - } - if (!check_acl($config['id_user'], 0, "AW")) { returnError('forbidden', 'string'); return; @@ -1458,7 +1461,10 @@ function api_set_update_os($id_os, $thrash2, $other, $thrash3) { if ($other['data'][0] != '') { - $result = db_process_sql_update('tconfig_os', $values, array('id_os' => $id_os)); + if (db_process_sql_update('tconfig_os', $values, array('id_os' => $id_os))) + echo __('Success updating OS'); + else + echo __('Error updating OS'); } } @@ -4597,6 +4603,62 @@ function api_get_alert_template($id_template, $thrash1, $other, $thrash3) { } } +/** + * List of alert actions. + * + * @param array $other it's array, $other as param is ; and separator (pass in param + * othermode as othermode=url_encode_separator_) + * @param $returnType (csv, string or json). + * + * example: + * + * api.php?op=get&op2=alert_actions&apipass=1234&user=admin&pass=pandora&other=Create|;&other_mode=url_encode_separator_|&return_type=json + * + */ +function api_get_alert_actions($thrash1, $thrash2, $other, $returnType) { + global $config; + if (!check_acl($config['id_user'], 0, "LM")) { + returnError('forbidden', 'string'); + return; + } + + if (!isset($other['data'][0])) + $other['data'][1] = ''; + if (!isset($other['data'][1])) + $separator = ';'; //by default + else + $separator = $other['data'][1]; + + $action_name = $other['data'][0]; + + + $filter = array(); + if (!is_user_admin($config['id_user'])) + $filter['talert_actions.id_group'] = array_keys(users_get_groups(false, "LM")); + $filter['talert_actions.name'] = "%$action_name%"; + + $actions = db_get_all_rows_filter ( + 'talert_actions INNER JOIN talert_commands ON talert_actions.id_alert_command = talert_commands.id', + $filter, + 'talert_actions.id, talert_actions.name' + ); + if ($actions === false) + $actions = array (); + + if ($actions !== false) { + $data['type'] = 'array'; + $data['data'] = $actions; + } + if (!$actions) { + returnError('error_get_alert_actions', + __('Error getting alert actions.')); + } + else { + returnData($returnType, $data, $separator); + } +} + + /** * Get module groups, and print all the result like a csv. * @@ -6486,6 +6548,63 @@ function api_set_update_snmp_module_policy($id, $thrash1, $other, $thrash3) { array('type' => 'string', 'data' => __('SNMP policy module updated.'))); } +/** + * Remove an agent from a policy. + * @param $id Id of the policy + * @param $id2 Id of the agent policy + * @param $trash1 + * @param $trash2 + * + * Example: + * api.php?op=set&op2=remove_agent_from_policy&apipass=1234&user=admin&pass=pandora&id=11&id2=2 + */ +function api_set_remove_agent_from_policy ($id, $id2, $thrash2, $thrash3) { + global $config; + + if (!check_acl($config['id_user'], 0, "AW")){ + returnError('forbidden', 'string'); + return; + } + + if ($id == '' || !$id) { + returnError('error_parameter', __('Error deleting agent from policy. Policy cannot be left blank.')); + return; + } + + if ($id2 == '' || !$id2) { + returnError('error_parameter', __('Error deleting agent from policy. Agent cannot be left blank.')); + return; + } + + $policy = policies_get_policy ($id, false, false); + $agent = db_get_row_filter('tagente', array('id_agente' => $id2)); + $policy_agent = db_get_row_filter('tpolicy_agents', array('id_policy' => $id ,'id_agent' => $id2)); + + if (empty ($policy)){ + returnError('error_policy', __('This policy does not exist.')); + return; + } + if (empty ($agent)){ + returnError('error_agent', __('This agent does not exist.')); + return; + } + if (empty ($policy_agent)){ + returnError('error_policy_agent', __('This agent does not exist in this policy.')); + return; + } + + $return = policies_change_delete_pending_agent($policy_agent['id']); + $data = __('Successfully added to delete pending id agent %d to id policy %d.', $id2, $id); + + if ($return === false) + returnError('error_delete_policy_agent', 'Could not be deleted id agent %d from id policy %d', $id2, $id); + else + returnData('string', array('type' => 'string', 'data' => $data)); + + +} + + /** * Create a new group. And return the id_group of the new group. * @@ -7665,6 +7784,94 @@ function api_set_alert_actions($id, $id2, $other, $trash1) { } } +/** + * Create a new module group + * @param $id as module group name (mandatory) + example: + + *http://localhost/pandora_console/include/api.php?op=set&op2=new_module_group&id=Module_group_name&apipass=1234&user=admin&pass=pandora +*/ +function api_set_new_module_group($id, $thrash2, $other, $trash1) { + global $config; + + if (defined ('METACONSOLE')) { + return; + } + + if (!check_acl($config['id_user'], 0, "PM")){ + returnError('forbidden', 'string'); + return; + } + + if ($id == '' || !$id) { + returnError('error_parameter', __('Module group must have a name')); + return; + } + + $name = db_get_value ('name', 'tmodule_group', 'name', $id); + + + if ($name) { + returnError('error_parameter', __('Each module group must have a different name')); + return; + } + + $return = db_process_sql_insert('tmodule_group', array('name' => $id)); + + + if ($return === false) + returnError('error_new_moodule_group', 'There was a problem creating group'); + else + returnData('string', array('type' => 'string', 'data' => $return)); + +} + + +/** + * synchronize module group + * @param $other as server_names (mandatory) + example: + + *api.php?op=set&op2=module_group_synch&other=server_name1|server_name2|server_name3&other_mode=url_encode_separator_|&apipass=1234&user=admin&pass=pandora +*/ + +function api_set_module_group_synch($thrash1, $thrash2, $other, $thrash4) { + global $config; + enterprise_include_once ('meta/include/functions_meta.php'); + + if (is_metaconsole()) { + if (!check_acl($config['id_user'], 0, "PM")) { + returnError('forbidden', 'string'); + return; + } + $targets = array(); + foreach ($other['data'] as $server) { + $targets[] = $server; + } + $return = meta_module_group_synchronizing($targets, true); + + $module_group_update_err = $return["module_group_update_err"]; + $module_group_create_err = $return["module_group_create_err"]; + $module_group_update_ok = $return["module_group_update_ok"]; + $module_group_create_ok = $return["module_group_create_ok"]; + + $string_ok = __('Created/Updated %s/%s module groups', $module_group_create_ok, $module_group_update_ok); + + // User feedback + if ($module_group_create_err > 0 or $module_group_update_err > 0) { + returnError ('module_group_synch_err',__('Error creating/updating %s/%s module groups
', $module_group_create_err, $module_group_update_err)); + } + if ($module_group_create_ok > 0 or $module_group_update_ok > 0){ + returnData ('string', array('type' => 'string', 'data' => $string_ok)); + } + + } + else{ + returnError ('not_defined_in_metaconsole',__('This function is only for metaconsole')); + } +} + + /** * Create a new alert command * @param $id as command name (optional) @@ -7766,6 +7973,7 @@ function api_set_alert_commands($id, $thrash2, $other, $trash1) { } } + function api_set_new_event($trash1, $trash2, $other, $trash3) { $simulate = false; $time = get_system_time(); @@ -8862,9 +9070,213 @@ function api_set_delete_user_profile($id, $thrash1, $other, $thrash2) { returnData('string', array('type' => 'string', 'data' => __('Delete user profile.'))); } +/** + * List all user profiles. + * + * @param Reserved $thrash1 + * @param Reserved $thrash2 + * @param Reserved $thrash3 + * @param string Return type (csv, json, string...) + * + * api.php?op=get&op2=user_profiles_info&return_type=json&apipass=1234&user=admin&pass=pandora + */ +function api_get_user_profiles_info ($thrash1, $thrash2, $thrash3, $returnType) { + global $config; + + if (!check_acl($config['id_user'], 0, "PM")){ + returnError('forbidden', 'string'); + return; + } + + $profiles = db_get_all_rows_filter( + 'tperfil', + array(), + array( + "id_perfil", + "name", + "incident_view as IR", + "incident_edit as IW", + "incident_management as IM", + "agent_view as AR", + "agent_edit as AW", + "agent_disable as AD", + "alert_edit as LW", + "alert_management as LM", + "user_management as UM", + "db_management as DM", + "event_view as ER", + "event_edit as EW", + "event_management as EM", + "report_view as RR", + "report_edit as RW", + "report_management as RM", + "map_view as MR", + "map_edit as MW", + "map_management as MM", + "vconsole_view as VR", + "vconsole_edit as VW", + "vconsole_management as VM", + "pandora_management as PM" + ) + ); + + if ($profiles === false) { + returnError('error_list_profiles', __('Error retrieving profiles')); + } else { + returnData($returnType, array('type' => 'array', 'data' => $profiles)); + } +} + +/** + * Create an user profile. + * + * @param Reserved $thrash1 + * @param Reserved $thrash2 + * @param array parameters in array: name|IR|IW|IM|AR|AW|AD|LW|LM|UM|DM|ER|EW|EM|RR|RW|RM|MR|MW|MM|VR|VW|VM|PM + * @param string Return type (csv, json, string...) + * + * api.php?op=set&op2=create_user_profile_info&return_type=json&other=API_profile%7C1%7C0%7C0%7C1%7C0%7C0%7C0%7C0%7C0%7C0%7C1%7C0%7C0%7C1%7C0%7C0%7C1%7C0%7C0%7C1%7C0%7C0%7C0&other_mode=url_encode_separator_%7C&apipass=1234&user=admin&pass=pandora + */ +function api_set_create_user_profile_info ($thrash1, $thrash2, $other, $returnType) { + global $config; + + if (!check_acl($config['id_user'], 0, "PM")){ + returnError('forbidden', 'string'); + return; + } + + $values = array( + 'name' => (string)$other['data'][0], + 'incident_view' => (bool)$other['data'][1] ? 1 : 0, + 'incident_edit' => (bool)$other['data'][2] ? 1 : 0, + 'incident_management' => (bool)$other['data'][3] ? 1 : 0, + 'agent_view' => (bool)$other['data'][4] ? 1 : 0, + 'agent_edit' => (bool)$other['data'][5] ? 1 : 0, + 'agent_disable' => (bool)$other['data'][6] ? 1 : 0, + 'alert_edit' => (bool)$other['data'][7] ? 1 : 0, + 'alert_management' => (bool)$other['data'][8] ? 1 : 0, + 'user_management' => (bool)$other['data'][9] ? 1 : 0, + 'db_management' => (bool)$other['data'][10] ? 1 : 0, + 'event_view' => (bool)$other['data'][11] ? 1 : 0, + 'event_edit' => (bool)$other['data'][12] ? 1 : 0, + 'event_management' => (bool)$other['data'][13] ? 1 : 0, + 'report_view' => (bool)$other['data'][14] ? 1 : 0, + 'report_edit' => (bool)$other['data'][15] ? 1 : 0, + 'report_management' => (bool)$other['data'][16] ? 1 : 0, + 'map_view' => (bool)$other['data'][17] ? 1 : 0, + 'map_edit' => (bool)$other['data'][18] ? 1 : 0, + 'map_management' => (bool)$other['data'][19] ? 1 : 0, + 'vconsole_view' => (bool)$other['data'][20] ? 1 : 0, + 'vconsole_edit' => (bool)$other['data'][21] ? 1 : 0, + 'vconsole_management' => (bool)$other['data'][22] ? 1 : 0, + 'pandora_management' => (bool)$other['data'][23] ? 1 : 0 + ); + + $return = db_process_sql_insert('tperfil', $values); + + if ($return === false) { + returnError('error_create_user_profile_info', __('Error creating user profile')); + } else { + returnData($returnType, array('type' => 'array', 'data' => 1)); + } +} + +/** + * Update an user profile. + * + * @param int Profile id + * @param Reserved $thrash1 + * @param array parameters in array: name|IR|IW|IM|AR|AW|AD|LW|LM|UM|DM|ER|EW|EM|RR|RW|RM|MR|MW|MM|VR|VW|VM|PM + * @param string Return type (csv, json, string...) + * + * api.php?op=set&op2=update_user_profile_info&return_type=json&id=6&other=API_profile_updated%7C%7C%7C%7C1%7C1%7C1%7C%7C%7C%7C%7C%7C%7C%7C%7C%7C%7C%7C%7C%7C%7C%7C%7C&other_mode=url_encode_separator_%7C&apipass=1234&user=admin&pass=pandora + */ +function api_set_update_user_profile_info ($id_profile, $thrash1, $other, $returnType) { + global $config; + + if (!check_acl($config['id_user'], 0, "PM")){ + returnError('forbidden', 'string'); + return; + } + + $profile = db_get_row ('tperfil', 'id_perfil', $id_profile); + if ($profile === false) { + returnError('id_not_found', 'string'); + return; + } + + $values = array( + 'name' => $other['data'][0] == '' ? $profile['name'] : (string)$other['data'][0], + 'incident_view' => $other['data'][1] == '' ? $profile['incident_view'] : (bool)$other['data'][1] ? 1 : 0, + 'incident_edit' => $other['data'][2] == '' ? $profile['incident_edit'] : (bool)$other['data'][2] ? 1 : 0, + 'incident_management' => $other['data'][3] == '' ? $profile['incident_management'] : (bool)$other['data'][3] ? 1 : 0, + 'agent_view' => $other['data'][4] == '' ? $profile['agent_view'] : (bool)$other['data'][4] ? 1 : 0, + 'agent_edit' => $other['data'][5] == '' ? $profile['agent_edit'] : (bool)$other['data'][5] ? 1 : 0, + 'agent_disable' => $other['data'][6] == '' ? $profile['agent_disable'] : (bool)$other['data'][6] ? 1 : 0, + 'alert_edit' => $other['data'][7] == '' ? $profile['alert_edit'] : (bool)$other['data'][7] ? 1 : 0, + 'alert_management' => $other['data'][8] == '' ? $profile['alert_management'] : (bool)$other['data'][8] ? 1 : 0, + 'user_management' => $other['data'][9] == '' ? $profile['user_management'] : (bool)$other['data'][9] ? 1 : 0, + 'db_management' => $other['data'][10] == '' ? $profile['db_management'] : (bool)$other['data'][10] ? 1 : 0, + 'event_view' => $other['data'][11] == '' ? $profile['event_view'] : (bool)$other['data'][11] ? 1 : 0, + 'event_edit' => $other['data'][12] == '' ? $profile['event_edit'] : (bool)$other['data'][12] ? 1 : 0, + 'event_management' => $other['data'][13] == '' ? $profile['event_management'] : (bool)$other['data'][13] ? 1 : 0, + 'report_view' => $other['data'][14] == '' ? $profile['report_view'] : (bool)$other['data'][14] ? 1 : 0, + 'report_edit' => $other['data'][15] == '' ? $profile['report_edit'] : (bool)$other['data'][15] ? 1 : 0, + 'report_management' => $other['data'][16] == '' ? $profile['report_management'] : (bool)$other['data'][16] ? 1 : 0, + 'map_view' => $other['data'][17] == '' ? $profile['map_view'] : (bool)$other['data'][17] ? 1 : 0, + 'map_edit' => $other['data'][18] == '' ? $profile['map_edit'] : (bool)$other['data'][18] ? 1 : 0, + 'map_management' => $other['data'][19] == '' ? $profile['map_management'] : (bool)$other['data'][19] ? 1 : 0, + 'vconsole_view' => $other['data'][20] == '' ? $profile['vconsole_view'] : (bool)$other['data'][20] ? 1 : 0, + 'vconsole_edit' => $other['data'][21] == '' ? $profile['vconsole_edit'] : (bool)$other['data'][21] ? 1 : 0, + 'vconsole_management' => $other['data'][22] == '' ? $profile['vconsole_management'] : (bool)$other['data'][22] ? 1 : 0, + 'pandora_management' => $other['data'][23] == '' ? $profile['pandora_management'] : (bool)$other['data'][23] ? 1 : 0 + ); + + $return = db_process_sql_update('tperfil', $values, array('id_perfil' => $id_profile)); + + if ($return === false) { + returnError('error_update_user_profile_info', __('Error updating user profile')); + } else { + returnData($returnType, array('type' => 'array', 'data' => 1)); + } +} + +/** + * Delete an user profile. + * + * @param int Profile id + * @param Reserved $thrash1 + * @param Reserved $thrash2 + * @param string Return type (csv, json, string...) + * + * api.php?op=set&op2=delete_user_profile_info&return_type=json&id=7&other_mode=url_encode_separator_%7C&apipass=1234&user=admin&pass=pandora + */ +function api_set_delete_user_profile_info ($id_profile, $thrash1, $thrash2, $returnType) { + global $config; + + if (!check_acl($config['id_user'], 0, "PM")){ + returnError('forbidden', 'string'); + return; + } + + $profile = db_get_value ('id_perfil', 'tperfil', 'id_perfil', $id_profile); + if ($profile === false) { + returnError('id_not_found', 'string'); + return; + } + + $return = profile_delete_profile_and_clean_users($id_profile); + + if ($return === false) { + returnError('error_delete_user_profile_info', __('Error deleting user profile')); + } else { + returnData($returnType, array('type' => 'array', 'data' => 1)); + } +} + /** * Create new incident in Pandora. - * + * * @param $thrash1 Don't use. * @param $thrash2 Don't use. * @param array $other it's array, $other as param is ;<description>; @@ -9651,6 +10063,11 @@ function api_set_create_event($id, $trash1, $other, $returnType) { return; } $values['id_grupo'] = $other['data'][1]; + + if (groups_get_name($values['id_grupo']) === false) { + returnError('error_parameter', 'Group ID does not exist'); + return; + } } else { returnError('error_parameter', 'Group ID required.'); @@ -9994,7 +10411,7 @@ function api_get_netflow_get_summary ($discard_1, $discard_2, $params) { } //http://localhost/pandora_console/include/api.php?op=set&op2=validate_event_by_id&id=23&apipass=1234&user=admin&pass=pandora -function api_set_validate_event_by_id ($id, $trash1, $trash2, $returnType) { +function api_set_validate_event_by_id ($id, $trash1 = null, $trash2 = null, $returnType = 'string') { global $config; $data['type'] = 'string'; $check_id = db_get_value('id_evento', 'tevento', 'id_evento', $id); @@ -10013,7 +10430,7 @@ function api_set_validate_event_by_id ($id, $trash1, $trash2, $returnType) { 'ack_utimestamp' => $ack_utimestamp, 'estado' => 1 ); - + $result = db_process_sql_update('tevento', $values, array('id_evento' => $id)); if ($result === false) { @@ -10474,6 +10891,7 @@ function api_set_create_service($thrash1, $thrash2, $other, $thrash3) { } } + /** * Update a service. * @@ -11609,6 +12027,159 @@ function api_get_modules_id_name_by_cluster_name ($cluster_name){ } + /** + * @param $trash1 + * @param $trash2 + * @param mixed $trash3 + * @param $returnType + * Example: + * api.php?op=get&op2=event_responses&return_type=csv&apipass=1234&user=admin&pass=pandora + */ +function api_get_event_responses($trash1, $trash2, $trash3, $returnType) { + global $config; + + // Error if user cannot read event responses. + if (!check_acl($config['id_user'], 0, "PM")) { + returnError('forbidden', $returnType); + return; + } + + $responses = event_responses_get_responses(); + if (empty($responses)) { + returnError('no_data_to_show', $returnType); + return; + } + + returnData ($returnType, array('type' => 'array', 'data' => $responses)); +} + + /** + * @param $id_response + * @param $trash2 + * @param mixed $trash3 + * @param $returnType + * Example: + * api.php?op=set&op2=delete_event_response&id=7&apipass=1234&user=admin&pass=pandora + */ +function api_set_delete_event_response($id_response, $trash1, $trash2, $returnType) { + global $config; + + // Error if user cannot read event responses. + if (!check_acl($config['id_user'], 0, "PM")) { + returnError('forbidden', $returnType); + return; + } + + // Check if id exists + $event_group = db_get_value('id_group', 'tevent_response','id', $id_response); + if ($event_group === false) { + returnError('id_not_found', $returnType); + return; + } + + // Check user if can edit the module + if (!check_acl($config['id_user'], $event_group, "PM")) { + returnError('forbidden', $returnType); + return; + } + + $result = db_process_sql_delete('tevent_response', array('id' => $id_response)); + returnData ($returnType, array('type' => 'string', 'data' => $result)); +} + +/** + * @param $trash1 + * @param $trash2 + * @param mixed $other. Serialized params + * @param $returnType + * Example: + * api.php?op=set&op2=create_event_response&other=response%7Cdescription%20response%7Ctouch%7Ccommand%7C0%7C650%7C400%7C0%7Cresponse%7C0&other_mode=url_encode_separator_%7C&apipass=1234&user=admin&pass=pandora + */ +function api_set_create_event_response($trash1, $trash2, $other, $returnType) { + global $config; + + // Error if user cannot read event responses. + if (!check_acl($config['id_user'], 0, "PM")) { + returnError('forbidden', $returnType); + return; + } + + $values = array(); + $values['name'] = $other['data'][0]; + $values['description'] = $other['data'][1]; + $values['target'] = $other['data'][2]; + $values['type'] = $other['data'][3]; + $values['id_group'] = $other['data'][4]; + $values['modal_width'] = $other['data'][5]; + $values['modal_height'] = $other['data'][6]; + $values['new_window'] = $other['data'][7]; + $values['params'] = $other['data'][8]; + $values['server_to_exec'] = $other['data'][9]; + + // Error if user has not permission for the group. + if (!check_acl($config['id_user'], $values['id_group'], "PM")) { + returnError('forbidden', $returnType); + return; + } + + $return = event_responses_create_response($values) ? 1 : 0; + + returnData ($returnType, array('type' => 'string', 'data' => $return)); +} + +/** + * @param $id_response + * @param $trash2 + * @param mixed $other. Serialized params + * @param $returnType + * Example: + * api.php?op=set&op2=update_event_response&id=7&other=response%7Cdescription%20response%7Ctouch%7Ccommand%7C0%7C650%7C400%7C0%7Cresponse%7C0&other_mode=url_encode_separator_%7C&apipass=1234&user=admin&pass=pandora + */ +function api_set_update_event_response($id_response, $trash1, $other, $returnType) { + global $config; + + // Error if user cannot read event responses. + if (!check_acl($config['id_user'], 0, "PM")) { + returnError('forbidden', $returnType); + return; + } + + // Check if id exists + $event_response = db_get_row('tevent_response','id', $id_response); + if ($event_response === false) { + returnError('id_not_found', $returnType); + return; + } + + // Check user if can edit the module + if (!check_acl($config['id_user'], $event_response['id_group'], "PM")) { + returnError('forbidden', $returnType); + return; + } + + $values = array(); + $values['name'] = $other['data'][0] == '' ? $event_response['name'] : $other['data'][0]; + $values['description'] = $other['data'][1] == '' ? $event_response['description'] : $other['data'][1]; + $values['target'] = $other['data'][2] == '' ? $event_response['target'] : $other['data'][2]; + $values['type'] = $other['data'][3] == '' ? $event_response['type'] : $other['data'][3]; + $values['id_group'] = $other['data'][4] == '' ? $event_response['id_group'] : $other['data'][4]; + $values['modal_width'] = $other['data'][5] == '' ? $event_response['modal_width'] : $other['data'][5]; + $values['modal_height'] = $other['data'][6] == '' ? $event_response['modal_height'] : $other['data'][6]; + $values['new_window'] = $other['data'][7] == '' ? $event_response['new_window'] : $other['data'][7]; + $values['params'] = $other['data'][8] == '' ? $event_response['params'] : $other['data'][8]; + $values['server_to_exec'] = $other['data'][9] == '' ? $event_response['server_to_exec'] : $other['data'][9]; + + // Error if user has not permission for the group. + if (!check_acl($config['id_user'], $values['id_group'], "PM")) { + returnError('forbidden', $returnType); + return; + } + + $return = event_responses_update_response($id_response, $values) ? 1 : 0; + + returnData ($returnType, array('type' => 'string', 'data' => $return)); +} + function api_get_cluster_items ($cluster_id){ global $config; @@ -11634,6 +12205,445 @@ function api_get_cluster_items ($cluster_id){ } } + +/** + * Create an event filter. + * + * @param string $id Name of event filter to add. + * @param $thrash1 Don't use. + * @param array $other it's array, $other as param is<id_group_filter>;<id_group>;<event_type>; + * <severity>;<event_status>;<free_search>;<agent_search_id>;<pagination_size>;<max_hours_old>;<id_user_ack>;<duplicate>; + * <date_from>;<date_to>;<events_with_tags>;<events_without_tags>;<alert_events>;<module_search_id>;<source>; + * <id_extra>;<user_comment> in this order + * and separator char (after text ; ) and separator (pass in param othermode as othermode=url_encode_separator_<separator>) + * + * example: api.php?op=set&op2=create_event_filter&id=test&other=||error|4|||1||12|||2018-12-09|2018-12-13|[%226%22]|[%2210%22,%226%22,%223%22]|1|10|||&other_mode=url_encode_separator_| + * + * + * @param $thrash3 Don't use + */ +function api_set_create_event_filter($name, $thrash1, $other, $thrash3) { + + if ($name == "") { + returnError('error_create_event_filter', + __('Error creating event filter. Event filter name cannot be left blank.')); + return; + } + + $event_w = check_acl ($config['id_user'], 0, "EW"); + $event_m = check_acl ($config['id_user'], 0, "EM"); + $access = ($event_w == true) ? 'EW' : (($event_m == true) ? 'EM' : 'EW'); + + $event_filter_name = $name; + + $user_groups = users_get_groups ($config['id_user'], "AR", true); + + $id_group_filter = (array_key_exists($other['data'][0], $user_groups)) ? $other['data'][0] : 0; + + $id_group = (array_key_exists($other['data'][1], $user_groups)) ? $other['data'][1] : 0; + + $event_type = (array_key_exists($other['data'][2], get_event_types ()) || $other['data'][2]=='') ? $other['data'][2] : ''; + + $severity = (array_key_exists($other['data'][3], get_priorities()) || $other['data'][3]==-1) ? $other['data'][3] : -1; + + $status = (array_key_exists($other['data'][4], events_get_all_status()) || $other['data'][4]==-1) ? $other['data'][4] : -1; + + if (!is_numeric($other['data'][6]) || empty($other['data'][6])) { + $text_agent = ''; + $id_agent = 0; + } + else { + $filter = array (); + + if ($id_group == 0) + $filter['id_grupo'] = array_keys ($user_groups); + else + $filter['id_grupo'] = $id_group; + + $filter[] = '(id_agente = '.$other["data"][6].')'; + $agent = agents_get_agents($filter, array ('id_agente')); + + if ($agent === false) + $text_agent = ''; + else { + $sql = sprintf('SELECT alias + FROM tagente + WHERE id_agente = %d', $agent[0]['id_agente']); + + $id_agent = $other["data"][6]; + $text_agent = db_get_value_sql($sql); + } + } + + $pagination = (in_array($other['data'][7], [20,25,50,100,200,500])) ? $other['data'][7] : 20; + + $users = users_get_user_users($config['id_user'], $access, users_can_manage_group_all()); + + $id_user_ack = (in_array($other['data'][9], $users)) ? $other['data'][9] : 0; + + $group_rep = ($other['data'][10] == 0 || $other['data'][10] == 1) ? $other['data'][10] : 0; + + $date_from = (preg_match("/^[0-9]{4}-(0[1-9]|1[0-2])-(0[1-9]|[1-2][0-9]|3[0-1])$/",$other['data'][11])) ? $other['data'][11] : '0000-00-00'; + + $date_to = (preg_match("/^[0-9]{4}-(0[1-9]|1[0-2])-(0[1-9]|[1-2][0-9]|3[0-1])$/",$other['data'][12])) ? $other['data'][12] : '0000-00-00'; + + $tag_with = (preg_match('/^\[(("\d+"((,|\])("\d+"))+)|"\d+")\]$/', io_safe_output($other['data'][13]))) ? $other['data'][13] : '[]'; + + $tag_without = (preg_match('/^\[(("\d+"((,|\])("\d+"))+)|"\d+")\]$/', io_safe_output($other['data'][14]))) ? $other['data'][14] : '[]'; + + $filter_only_alert = (in_array($other['data'][15], [-1,0,1])) ? $other['data'][15] : -1; + + if (!is_numeric($other['data'][16]) || empty($other['data'][16])) + $id_agent_module = 0; + else { + $groups = array(); + + $groups = users_get_groups($config['id_user'], "AW", false); + $groups = array_keys($groups); + + if (empty($groups)) { + $id_groups = 0; + } + else { + $id_groups = implode(',', $groups); + } + + $agents = db_get_all_rows_sql('SELECT id_agente + FROM tagente + WHERE id_grupo IN (' . $id_groups . ')'); + + if ($agents === false) $agents = array(); + + $id_agents = array(); + foreach ($agents as $agent) { + $id_agents[] = $agent['id_agente']; + } + + $filter = '(' . $other['data'][16] . ')'; + + $modules = agents_get_modules($id_agents, false, + (array('tagente_modulo.id_agente_modulo in' => $filter))); + + $id_agent_module = (array_key_exists($other['data'][16], $modules)) ? $other['data'][16] : 0; + } + + $values = array( + 'id_group_filter' => $id_group_filter, + 'id_group' => $id_group, + 'event_type' => $event_type, + 'severity' => $severity, + 'status' => $status, + 'search' => $other['data'][5], + 'text_agent' => $text_agent, + 'id_agent' => $id_agent, + 'pagination' => $pagination, + 'event_view_hr' => $other['data'][8], + 'id_user_ack' => $id_user_ack, + 'group_rep' => $group_rep, + 'date_from' => $date_from, + 'date_to' => $date_to, + 'tag_with' => $tag_with, + 'tag_without' => $tag_without, + 'filter_only_alert' => $filter_only_alert, + 'id_agent_module' => $id_agent_module, + 'source' => $other['data'][17], + 'id_extra' => $other['data'][18], + 'user_comment' => $other['data'][19] + ); + + $values['id_name'] = $event_filter_name; + + $id_filter = db_process_sql_insert('tevent_filter', $values); + + if ($id_filter === false) { + returnError('error_create_event_filter', __('Error creating event filter.')); + } + else { + returnData('string', array('type' => 'string', + 'data' => __('Event filter successfully created.'))); + } + +} + +/** + * Update an event filter. And return a message with the result of the operation. + * + * @param string $id_event_filter Id of the event filter to update. + * @param $thrash1 Don't use. + * @param array $other it's array, $other as param is <filter_name>;<id_group>;<event_type>; + * <severity>;<event_status>;<free_search>;<agent_search_id>;<pagination_size>;<max_hours_old>;<id_user_ack>;<duplicate>; + * <date_from>;<date_to>;<events_with_tags>;<events_without_tags>;<alert_events>;<module_search_id>;<source>; + * <id_extra>;<user_comment> in this order + * and separator char (after text ; ) and separator (pass in param othermode as othermode=url_encode_separator_<separator>) + * + * example: + * + * api.php?op=set&op2=update_event_filter&id=198&other=new_name|||alert_recovered|||||||||||||||||&other_mode=url_encode_separator_%7C + * + * @param $thrash3 Don't use + */ +function api_set_update_event_filter($id_event_filter, $thrash1, $other, $thrash3) { + global $config; + + if (!check_acl($config['id_user'], 0, "LM")) { + returnError('forbidden', 'string'); + return; + } + + if ($id_event_filter == "") { + returnError('error_update_event_filter', + __('Error updating event filter. Event filter ID cannot be left blank.')); + return; + } + + $sql = "SELECT * FROM tevent_filter WHERE id_filter=$id_event_filter"; + $result_event_filter = db_get_row_sql($sql); + + if (!$result_event_filter) { + returnError('error_update_event_filter', + __('Error updating event filter. Event filter ID doesn\'t exist.')); + return; + } + + $values = array(); + + for ($i=0; $i<21; $i++) { + if ($other['data'][$i] != "") { + switch ($i) { + case 0: + $values['id_name'] = $other['data'][0]; + break; + case 1: + $user_groups = users_get_groups ($config['id_user'], "AR", true); + $values['id_group_filter'] = (array_key_exists($other['data'][1], $user_groups)) ? $other['data'][1] : 0; + break; + case 2: + $user_groups = users_get_groups ($config['id_user'], "AR", true); + $values['id_group'] = (array_key_exists($other['data'][2], $user_groups)) ? $other['data'][2] : 0; + break; + case 3: + $values['event_type'] = (array_key_exists($other['data'][3], get_event_types ()) || $other['data'][3]=='') ? $other['data'][3] : ''; + break; + case 4: + $values['severity'] = (array_key_exists($other['data'][4], get_priorities()) || $other['data'][4]==-1) ? $other['data'][4] : -1; + break; + case 5: + $values['status'] = (array_key_exists($other['data'][5], events_get_all_status()) || $other['data'][5]==-1) ? $other['data'][5] : -1; + break; + case 6: + $values['search'] = $other['data'][6]; + break; + case 7: + $user_groups = users_get_groups ($config['id_user'], "AR", true); + + if (!is_numeric($other['data'][7]) || empty($other['data'][7])) { + $values['text_agent'] = ''; + $values['id_agent'] = 0; + } + else { + + $filter = array (); + + if ($id_group == 0) + $filter['id_grupo'] = array_keys ($user_groups); + else + $filter['id_grupo'] = $id_group; + + $filter[] = '(id_agente = '.$other["data"][7].')'; + $agent = agents_get_agents($filter, array ('id_agente')); + + if ($agent === false) + $values['text_agent'] = ''; + else { + $sql = sprintf('SELECT alias + FROM tagente + WHERE id_agente = %d', $agent[0]['id_agente']); + + $values['id_agent'] = $other["data"][7]; + $values['text_agent'] = db_get_value_sql($sql); + } + } + break; + case 8: + $values['pagination'] = (in_array($other['data'][8], [20,25,50,100,200,500])) ? $other['data'][8] : 20; + break; + case 9: + $values['event_view_hr'] = $other['data'][9]; + break; + case 10: + + $event_w = check_acl ($config['id_user'], 0, "EW"); + $event_m = check_acl ($config['id_user'], 0, "EM"); + $access = ($event_w == true) ? 'EW' : (($event_m == true) ? 'EM' : 'EW'); + + $users = users_get_user_users($config['id_user'], $access, users_can_manage_group_all()); + + $values['id_user_ack'] = (in_array($other['data'][10], $users)) ? $other['data'][10] : 0; + break; + case 11: + $values['group_rep'] = ($other['data'][11] == 0 || $other['data'][11] == 1) ? $other['data'][11] : 0; + break; + case 12: + $values['date_from'] = (preg_match("/^[0-9]{4}-(0[1-9]|1[0-2])-(0[1-9]|[1-2][0-9]|3[0-1])$/",$other['data'][12])) ? $other['data'][12] : '0000-00-00'; + break; + case 13: + $values['date_to'] = (preg_match("/^[0-9]{4}-(0[1-9]|1[0-2])-(0[1-9]|[1-2][0-9]|3[0-1])$/",$other['data'][13])) ? $other['data'][13] : '0000-00-00'; + break; + case 14: + print_r("14444444"); + $values['tag_with'] = (preg_match('/^\[(("\d+"((,|\])("\d+"))+)|"\d+")\]$/', io_safe_output($other['data'][14]))) ? $other['data'][14] : '[]'; + break; + case 15: + print_r("1555555555"); + $values['tag_without'] = (preg_match('/^\[(("\d+"((,|\])("\d+"))+)|"\d+")\]$/', io_safe_output($other['data'][15]))) ? $other['data'][15] : '[]'; + break; + case 16: + $values['filter_only_alert'] = (in_array($other['data'][16], [-1,0,1])) ? $other['data'][16] : -1; + break; + case 17: + if (!is_numeric($other['data'][17]) || empty($other['data'][17])) + $values['id_agent_module'] = 0; + else { + $groups = array(); + + $groups = users_get_groups($config['id_user'], "AW", false); + $groups = array_keys($groups); + + if (empty($groups)) { + $id_groups = 0; + } + else { + $id_groups = implode(',', $groups); + } + + $agents = db_get_all_rows_sql('SELECT id_agente + FROM tagente + WHERE id_grupo IN (' . $id_groups . ')'); + + if ($agents === false) $agents = array(); + + $id_agents = array(); + foreach ($agents as $agent) { + $id_agents[] = $agent['id_agente']; + } + + $filter = '(' . $other['data'][17] . ')'; + + $modules = agents_get_modules($id_agents, false, + (array('tagente_modulo.id_agente_modulo in' => $filter))); + + $values['id_agent_module'] = (array_key_exists($other['data'][17], $modules)) ? $other['data'][17] : 0; + } + break; + case 18: + $values['source'] = $other['data'][18]; + break; + case 19: + $values['id_extra'] = $other['data'][19]; + break; + case 20: + print_r("adadadasds"); + $values['user_comment'] = $other['data'][20]; + break; + + } + } + } + + $result = db_process_sql_update ('tevent_filter', + $values, + array ('id_filter' => $id_event_filter)); + + if ($result === false) { + returnError('error_update_event_filter', __('Error updating event filter.')); + } + else { + returnData('string', array('type' => 'string', + 'data' => __('Event filter successfully updated.'))); + } + +} + + +/** + * Delete an event filter. And return a message with the result of the operation. + * + * @param string $id_template Id of the event filter to delete. + * @param $thrash1 Don't use. + * @param array $other Don't use + * + * example: + * + * api.php?op=set&op2=delete_event_filter&id=38 + * + * @param $thrash3 Don't use + */ +function api_set_delete_event_filter($id_event_filter, $thrash1, $other, $thrash3) { + + if ($id_event_filter == "") { + returnError('error_delete_event_filter', + __('Error deleting event_filter. Event filter ID cannot be left blank.')); + return; + } + + $result = db_process_sql_delete ('tevent_filter',array('id_filter' => $id_event_filter)); + + if ($result == 0) { + returnError('error_delete_event_filter', + __('Error deleting event filter.')); + } + else { + returnData('string', array('type' => 'string', + 'data' => __('Event filter successfully deleted.'))); + } +} + + +/** + * Get all event filters, and print all the result like a csv. + * + * @param $thrash1 Don't use. + * @param $thrash2 Don't use. + * @param array $other it's array, but only <csv_separator> is available. + * example: + * + * api.php?op=get&op2=all_event_filters&return_type=csv&other=; + * + * @param $thrash3 Don't use. + */ +function api_get_all_event_filters($thrash1, $thrash2, $other, $thrash3) { + global $config; + + if (!isset($other['data'][0])) + $separator = ';'; // by default + else + $separator = $other['data'][0]; + + if (!check_acl($config["id_user"], 0, "LM")) { + returnError("forbidden", "csv"); + return; + } + + $filter = false; + + $sql = "SELECT * FROM tevent_filter"; + $event_filters = db_get_all_rows_sql($sql); + + if ($event_filters !== false) { + $data['type'] = 'array'; + $data['data'] = $event_filters; + } + + if (!$event_filters) { + returnError('error_get_all_event_filters', + __('Error getting all event filters.')); + } + else { + returnData('csv', $data, $separator); + } +} + + ///////////////////////////////////////////////////////////////////// // AUX FUNCTIONS ///////////////////////////////////////////////////////////////////// @@ -11653,8 +12663,366 @@ function util_api_check_agent_and_print_error($id_agent, $returnType, $access = return false; } +function api_get_user_info($thrash1, $thrash2, $other, $returnType) { + + $separator = ';'; + + $other = json_decode(base64_decode($other['data']),true); + + $sql = 'select * from tusuario where id_user = "'.$other[0]['id_user'].'" and password = "'.$other[0]['password'].'"'; + + $user_info = db_get_all_rows_sql($sql); + + if (count($user_info) > 0 and $user_info !== false) { + $data = array('type' => 'array', 'data' => $user_info); + returnData($returnType, $data, $separator); + } + else { + return 0; + } +} + + +/* + +This function receives different parameters to process one of these actions the logging process in our application from the records in the audit of pandora fms, to avoid concurrent access of administrator users, and optionally to prohibit access to non-administrator users: + +Parameter 0 + +The User ID that attempts the action is used to check the status of the application for access. + +Parameter 1 + +Login, logout, exclude, browse. + +These requests receive a response that we can treat as we consider, this function only sends answers, does not perform any action in your application, you must customize them. + +Login action: free (register our access), taken, denied (if you are not an administrator user and parameter four is set to 1, register the expulsion). + +Browse action: It has the same answers as login, but does not register anything in the audit. + +Logout action: It records the deslogeo but does not send a response. + +All other actions do not return a response, + +Parameter 2 + +IP address of the application is also used to check the status of the application for access. + +Parameter 3 + +Name of the application, it is also used to check the status of the application for access. + +Parameter 4 + +If you mark 1 you will avoid the access to the non-administrators users, returning the response `denied' and registering that expulsion in the audit of pandora fms. + +*/ +function api_set_access_process($thrash1, $thrash2, $other, $returnType) { + if (defined ('METACONSOLE')) { + return; + } + + $other['data'] = explode('|',$other['data']); + + $sql = 'select id_usuario,utimestamp from tsesion where descripcion like "%'.$other['data'][2].'%" and accion like "%'.$other['data'][3].' Logon%" and id_usuario IN (select id_user from tusuario where is_admin = 1) and id_usuario != "'.$other['data'][0].'" order by utimestamp DESC limit 1'; + $audit_concurrence = db_get_all_rows_sql($sql); + $sql_user = 'select id_usuario,utimestamp from tsesion where descripcion like "%'.$other['data'][2].'%" and accion like "%'.$other['data'][3].' Logon%" and id_usuario IN (select id_user from tusuario where is_admin = 1) and id_usuario = "'.$other['data'][0].'" order by utimestamp DESC limit 1'; + $audit_concurrence_user = db_get_all_rows_sql($sql_user); + $sql2 = 'select id_usuario,utimestamp,accion from tsesion where descripcion like "%'.$other['data'][2].'%" and accion like "%'.$other['data'][3].' Logoff%" and id_usuario = "'.$audit_concurrence[0]['id_usuario'].'" order by utimestamp DESC limit 1'; + $audit_concurrence_2 = db_get_all_rows_sql($sql2); + + //The user trying to log in is an administrator + if(users_is_admin($other['data'][0])){ + //The admin user is trying to login + if($other['data'][1] == 'login'){ + // Check if there is an administrator user logged in prior to our last login + if($audit_concurrence[0]['utimestamp'] > $audit_concurrence_user[0]['utimestamp']){ + // Check if the administrator user logged in later to us has unlogged and left the node free + if($audit_concurrence[0]['utimestamp'] > $audit_concurrence_2[0]['utimestamp']){ + // The administrator user logged in later has not yet unlogged + returnData('string', array('type' => 'string', 'data' => 'taken')); + } + else{ + // The administrator user logged in later has already unlogged + returnData('string', array('type' => 'string', 'data' => 'free')); + } + } + else{ + // There is no administrator user who has logged in since then to log us in. + db_pandora_audit($other['data'][3].' Logon', 'Logged in '.$other['data'][3].' node '.$other['data'][2] , $other['data'][0]); + returnData('string', array('type' => 'string', 'data' => 'free')); + } + + } + elseif ($other['data'][1] == 'logout') { + // The administrator user wants to log out + db_pandora_audit($other['data'][3].' Logoff', 'Logout from '.$other['data'][3].' node '.$other['data'][2], $other['data'][0]); + } + elseif ($other['data'][1] == 'exclude') { + // The administrator user has ejected another administrator user who was logged in + db_pandora_audit($other['data'][3].' Logon', 'Logged in '.$other['data'][3].' node '.$other['data'][2] , $other['data'][0]); + db_pandora_audit($other['data'][3].' Logoff', 'Logout from '.$other['data'][3].' node '.$other['data'][2] , $audit_concurrence[0]['id_usuario']); + + } + //The admin user is trying to browse + elseif ($other['data'][1] == 'browse') { + // Check if there is an administrator user logged in prior to our last login + if($audit_concurrence[0]['utimestamp'] > $audit_concurrence_user[0]['utimestamp']){ + // Check if the administrator user logged in later to us has unlogged and left the node free + if($audit_concurrence[0]['utimestamp'] > $audit_concurrence_2[0]['utimestamp']){ + // The administrator user logged in later has not yet unlogged + returnData('string', array('type' => 'string', 'data' => $audit_concurrence[0]['id_usuario'])); + } + else{ + // The administrator user logged in later has already unlogged + returnData('string', array('type' => 'string', 'data' => 'free')); + } + } + else{ + // There is no administrator user who has logged in since then to log us in. + returnData('string', array('type' => 'string', 'data' => 'free')); + } + + } + elseif ($other['data'][1] == 'cancelled'){ + //The administrator user tries to log in having another administrator logged in, but instead of expelling him he cancels his log in. + db_pandora_audit($other['data'][3].' cancelled access', 'Cancelled access in '.$other['data'][3].' node '.$other['data'][2] , $other['data'][0]); + returnData('string', array('type' => 'string', 'data' => 'cancelled')); + } + +} +else{ + + if($other['data'][4] == 1){ + //The user trying to log in is not an administrator and is not allowed no admin access + db_pandora_audit($other['data'][3].' denied access', 'Denied access to non-admin user '.$other['data'][3].' node '.$other['data'][2] , $other['data'][0]); + returnData('string', array('type' => 'string', 'data' => 'denied')); + } + else{ + //The user trying to log in is not an administrator and is allowed no admin access + if($other['data'][1] == 'login'){ + //The user trying to login is not admin, can enter without concurrent use filter + db_pandora_audit($other['data'][3].' Logon', 'Logged in '.$other['data'][3].' node '.$other['data'][2] , $other['data'][0]); + returnData('string', array('type' => 'string', 'data' => 'free')); + + } + elseif ($other['data'][1] == 'logout') { + //The user trying to logoff is not admin + db_pandora_audit($other['data'][3].' Logoff', 'Logout from '.$other['data'][3].' node '.$other['data'][2], $other['data'][0]); + } + elseif ($other['data'][1] == 'browse'){ + //The user trying to browse in an app page is not admin, can enter without concurrent use filter + returnData('string', array('type' => 'string', 'data' => 'free')); + } + } + } +} + + +function api_get_traps($thrash1, $thrash2, $other, $returnType) { + + if (defined ('METACONSOLE')) { + return; + } + + $other['data'] = explode('|',$other['data']); + + $other['data'][1] = date("Y-m-d H:i:s",$other['data'][1]); + + $sql = 'SELECT * from ttrap where timestamp >= "'.$other['data'][1].'"'; + + // $sql = 'SELECT * from ttrap where source = "'.$other['data'][0].'" and timestamp >= "'.$other['data'][1].'"'; + + if($other['data'][4]){ + $other['data'][4] = date("Y-m-d H:i:s",$other['data'][4]); + $sql .= ' and timestamp <= "'.$other['data'][4].'"'; + } + + if($other['data'][2]){ + $sql .= ' limit '.$other['data'][2]; + } + + if($other['data'][3]){ + $sql .= ' offset '.$other['data'][3]; + } + + if($other['data'][5]){ + $sql .= ' and status = 0'; + } + + if(sizeof($other['data']) == 0){ + $sql = 'SELECT * from ttrap'; + } + + + $traps = db_get_all_rows_sql($sql); + + if($other['data'][6]){ + + foreach ($traps as $key => $value) { + + if(!strpos($value['oid_custom'],$other['data'][6]) && $other['data'][7] == 'false'){ + unset($traps[$key]); + } + + if(strpos($value['oid_custom'],$other['data'][6]) && $other['data'][7] == 'true'){ + unset($traps[$key]); + } + + } + + } + + $traps_json = json_encode($traps); + + if (count($traps) > 0 and $traps !== false) { + returnData('string', array('type' => 'string', 'data' => $traps_json)); + } + else { + return 0; + } + +} + +function api_set_validate_traps ($id, $thrash2, $other, $thrash3) { + + if (defined ('METACONSOLE')) { + return; + } + + if($id == 'all'){ + $result = db_process_sql_update('ttrap',array('status' => 1)); + } + else{ + $result = db_process_sql_update('ttrap', + array('status' => 1), array('id_trap' => $id)); + } + + if (is_error($result)) { + // TODO: Improve the error returning more info + returnError('error_update_trap', __('Error in trap update.')); + } + else { + returnData('string', + array('type' => 'string', + 'data' => __('Validated traps.'))); + } + } + +function api_set_delete_traps ($id, $thrash2, $other, $thrash3) { + + if (defined ('METACONSOLE')) { + return; + } + + if($id == 'all'){ + $result = db_process_sql ('delete from ttrap'); + } + else{ + $result = db_process_sql_delete('ttrap',array('id_trap' => $id)); + } + + if (is_error($result)) { + // TODO: Improve the error returning more info + returnError('error_delete_trap', __('Error in trap delete.')); + } + else { + returnData('string', + array('type' => 'string', + 'data' => __('Deleted traps.'))); + } + } + + + +function api_get_group_id_by_name($thrash1, $thrash2, $other, $thrash3) { + if (defined ('METACONSOLE')) { + return; + } + + $sql = sprintf('SELECT id_grupo + FROM tgrupo WHERE nombre = "'.$other['data'].'"'); + + $group_id = db_get_all_rows_sql($sql); + + if (count($group_id) > 0 and $group_id !== false) { + $data = array('type' => 'array', 'data' => $group_id); + + returnData('csv', $data, ';'); + } + else { + returnError('error_group_name', 'No groups retrieved.'); + } +} + +function api_get_timezone($thrash1, $thrash2, $other, $thrash3) { + if (defined ('METACONSOLE')) { + return; + } + + $sql = sprintf('SELECT value + FROM tconfig WHERE token = "timezone"'); + + $timezone = db_get_all_rows_sql($sql); + + if (count($timezone) > 0 and $timezone !== false) { + + $data = array('type' => 'string', 'data' => $timezone); + + returnData('string',array('type' => 'string','data' => $data['data'][0]['value'])); + + } + else { + returnError('error_timezone', 'No timezone retrieved.'); + } +} + +function api_get_language($thrash1, $thrash2, $other, $thrash3) { + if (defined ('METACONSOLE')) { + return; + } + + $sql = sprintf('SELECT value + FROM tconfig WHERE token = "language"'); + + $language = db_get_all_rows_sql($sql); + + if (count($language) > 0 and $language !== false) { + + $data = array('type' => 'string', 'data' => $language); + + returnData('string',array('type' => 'string','data' => $data['data'][0]['value'])); + + } + else { + returnError('error_language', 'No language retrieved.'); + } +} + +function api_get_session_timeout($thrash1, $thrash2, $other, $thrash3) { + if (defined ('METACONSOLE')) { + return; + } + + $sql = sprintf('SELECT value + FROM tconfig WHERE token = "session_timeout"'); + + $language = db_get_all_rows_sql($sql); + + if (count($language) > 0 and $language !== false) { + + $data = array('type' => 'string', 'data' => $language); + + returnData('string',array('type' => 'string','data' => $data['data'][0]['value'])); + + } + else { + returnError('error_session_timeout', 'No session timeout retrieved.'); + } +} ?> diff --git a/pandora_console/include/functions_config.php b/pandora_console/include/functions_config.php index e773224c16..2fd79d6d43 100644 --- a/pandora_console/include/functions_config.php +++ b/pandora_console/include/functions_config.php @@ -249,6 +249,10 @@ function config_update_config () { $error_update[] = __('Activate Log Collector'); if (!config_update_value ('enable_update_manager', get_parameter('enable_update_manager'))) $error_update[] = __('Enable Update Manager'); + if (!config_update_value ('ipam_ocuppied_critical_treshold', get_parameter('ipam_ocuppied_critical_treshold'))) + $error_update[] = __('Ipam Ocuppied Manager Critical'); + if (!config_update_value ('ipam_ocuppied_warning_treshold', get_parameter('ipam_ocuppied_warning_treshold'))) + $error_update[] = __('Ipam Ocuppied Manager Warning'); $inventory_changes_blacklist = get_parameter('inventory_changes_blacklist', array()); if (!config_update_value ('inventory_changes_blacklist', implode(',',$inventory_changes_blacklist))) @@ -312,6 +316,8 @@ function config_update_config () { $error_update[] = __('Autocreate profile group'); if (!config_update_value ('default_assign_tags', implode(",",get_parameter ('default_assign_tags')))) $error_update[] = __('Autocreate profile tags'); + if (!config_update_value ('default_no_hierarchy', (int)get_parameter ('default_no_hierarchy'))) + $error_update[] = __('Automatically assigned no hierarchy'); if (!config_update_value ('autocreate_blacklist', get_parameter ('autocreate_blacklist'))) $error_update[] = __('Autocreate blacklist'); @@ -1083,6 +1089,14 @@ function config_process_config () { config_update_value ('enable_update_manager', 1); } + if (!isset ($config["ipam_ocuppied_critical_treshold"])) { + config_update_value ('ipam_ocuppied_critical_treshold', 90); + } + + if (!isset ($config["ipam_ocuppied_warning_treshold"])) { + config_update_value ('ipam_ocuppied_warning_treshold', 80); + } + if (!isset ($config["reset_pass_option"])) { config_update_value ('reset_pass_option', 0); } @@ -1452,7 +1466,10 @@ function config_process_config () { if (!isset ($config['default_assign_tags'])) { config_update_value ( 'default_assign_tags', ''); } - + if (!isset ($config['default_no_hierarchy'])) { + config_update_value ('default_no_hierarchy', 0); + } + if (!isset ($config['ldap_server'])) { config_update_value ( 'ldap_server', 'localhost'); } @@ -2027,6 +2044,14 @@ function config_process_config () { if (!isset($config["metaconsole_deploy_collection"])) { config_update_value('metaconsole_deploy_collection', 0); } + + if (!isset($config["metaconsole_deploy_inventory_plugin"])) { + config_update_value('metaconsole_deploy_inventory_plugin', 0); + } + + if (!isset($config["metaconsole_deploy_plugin_server"])) { + config_update_value('metaconsole_deploy_plugin_server', 0); + } } /* Finally, check if any value was overwritten in a form */ diff --git a/pandora_console/include/functions_custom_fields.php b/pandora_console/include/functions_custom_fields.php index 90b6ebaa4e..c182e76479 100644 --- a/pandora_console/include/functions_custom_fields.php +++ b/pandora_console/include/functions_custom_fields.php @@ -191,8 +191,15 @@ function get_custom_fields_data ($custom_field_name) { } function agent_counters_custom_fields($filters){ - //filter by status + //filter by status agent $and_status = ""; + + $agent_state_normal = 0; + $agent_state_critical = 0; + $agent_state_warning = 0; + $agent_state_unknown = 0; + $agent_state_notinit = 0; + $agent_state_total = 0; if(is_array($filters['id_status'])){ if(!in_array(-1, $filters['id_status'])){ if(!in_array(AGENT_MODULE_STATUS_NOT_NORMAL, $filters['id_status'])){ @@ -200,34 +207,34 @@ function agent_counters_custom_fields($filters){ $and_status = " AND ( "; foreach ($filters['id_status'] as $key => $value) { $and_status .= ($key != 0) - ? " OR (" - : " ("; + ? " OR " + : " "; switch ($value) { default: case AGENT_STATUS_NORMAL: - $and_status .= " ta.critical_count = 0 - AND ta.warning_count = 0 - AND ta.unknown_count = 0 - AND ta.total_count <> ta.notinit_count ) "; + $agent_state_normal = agents_get_status_clause(AGENT_STATUS_NORMAL); + $and_status .= agents_get_status_clause(AGENT_STATUS_NORMAL); break; case AGENT_STATUS_CRITICAL: - $and_status .= " ta.critical_count > 0 ) "; + $and_status .= agents_get_status_clause(AGENT_STATUS_CRITICAL); + $agent_state_critical = agents_get_status_clause(AGENT_STATUS_CRITICAL); break; case AGENT_STATUS_WARNING: - $and_status .= " ta.critical_count = 0 - AND ta.warning_count > 0 ) "; + $and_status .= agents_get_status_clause(AGENT_STATUS_WARNING); + $agent_state_warning = agents_get_status_clause(AGENT_STATUS_WARNING); break; case AGENT_STATUS_UNKNOWN: - $and_status .= " ta.critical_count = 0 - AND ta.warning_count = 0 - AND ta.unknown_count > 0 ) "; + $and_status .= agents_get_status_clause(AGENT_STATUS_UNKNOWN); + $agent_state_unknown = agents_get_status_clause(AGENT_STATUS_UNKNOWN); break; case AGENT_STATUS_NOT_INIT: - $and_status .= " ta.total_count = ta.notinit_count ) "; + $and_status .= agents_get_status_clause(AGENT_STATUS_NOT_INIT); + $agent_state_notinit = agents_get_status_clause(AGENT_STATUS_NOT_INIT); break; } } $and_status .= " ) "; + $agent_state_total = agents_get_status_clause(AGENT_STATUS_ALL); } } else{ @@ -237,21 +244,125 @@ function agent_counters_custom_fields($filters){ OR ( ta.critical_count = 0 AND ta.warning_count = 0 AND ta.unknown_count > 0 ) OR ( ta.total_count = ta.notinit_count ) ) "; + + $agent_state_critical = agents_get_status_clause(AGENT_STATUS_CRITICAL); + $agent_state_warning = agents_get_status_clause(AGENT_STATUS_WARNING); + $agent_state_unknown = agents_get_status_clause(AGENT_STATUS_UNKNOWN); + $agent_state_notinit = agents_get_status_clause(AGENT_STATUS_NOT_INIT); + $agent_state_total = agents_get_status_clause(AGENT_STATUS_ALL); } } + else{ + $agent_state_normal = agents_get_status_clause(AGENT_STATUS_NORMAL); + $agent_state_critical = agents_get_status_clause(AGENT_STATUS_CRITICAL); + $agent_state_warning = agents_get_status_clause(AGENT_STATUS_WARNING); + $agent_state_unknown = agents_get_status_clause(AGENT_STATUS_UNKNOWN); + $agent_state_notinit = agents_get_status_clause(AGENT_STATUS_NOT_INIT); + $agent_state_total = agents_get_status_clause(AGENT_STATUS_ALL); + } + } + + //filter by status module + $empty_agents_count = "UNION ALL + SELECT ta.id_agente, + 0 AS c_m_total, + 0 AS mm_normal, + 0 AS mm_critical, + 0 AS mm_warning, + 0 AS mm_unknown, + 0 AS mm_not_init, + 0 AS mm_total + FROM tagente ta + LEFT JOIN tagent_secondary_group tasg + ON ta.id_agente = tasg.id_agent + WHERE ta.disabled = 0 + AND ta.total_count = 0 + $groups_and"; + + $and_module_status = ""; + if(is_array($filters['module_status'])){ + if(!in_array(-1, $filters['module_status'])){ + $empty_agents_count = ""; + if(!in_array(AGENT_MODULE_STATUS_NOT_NORMAL, $filters['module_status'])){ + if(count($filters['module_status']) > 0){ + $and_module_status = " AND ( "; + foreach ($filters['module_status'] as $key => $value) { + $and_module_status .= ($key != 0) + ? " OR (" + : " ("; + switch ($value) { + default: + case AGENT_STATUS_NORMAL: + $and_module_status .= " tae.estado = 0 OR tae.estado = 300 ) "; + break; + case AGENT_STATUS_CRITICAL: + $and_module_status .= " tae.estado = 1 OR tae.estado = 100 ) "; + break; + case AGENT_STATUS_WARNING: + $and_module_status .= " tae.estado = 2 OR tae.estado = 200 ) "; + break; + case AGENT_STATUS_UNKNOWN: + $and_module_status .= " tae.estado = 3 ) "; + break; + case AGENT_STATUS_NOT_INIT: + $and_module_status .= " tae.estado = 4 OR tae.estado = 5 ) "; + break; + } + } + $and_module_status .= " ) "; + } + } + else{ + //not normal + $and_module_status = "AND tae.estado <> 0 AND tae.estado <> 300 "; + $empty_agents_count = ""; + } + } + } + + //filters module + if($filters['module_search']){ + $and_module_search = 'AND tam.nombre LIKE "%' . $filters['module_search'] . '%"'; + $empty_agents_count = ""; } //filter group and check ACL groups $groups_and = ""; if (!users_can_manage_group_all("AR")) { - if(!$filters['group']){ - $id_groups = explode(", ", array_keys(users_get_groups())); + if($filters['group']){ + $user_groups = array_keys(users_get_groups()); + $id_groups = implode(", ", $user_groups); $groups_and = " AND (ta.id_grupo IN ($id_groups) OR tasg.id_group IN($id_groups))"; } } if($filters['group']){ - $groups_and = " AND (ta.id_grupo =". $filters['group']." OR tasg.id_group =". $filters['group'].")"; + //recursion check acl + if($filters['recursion']){ + $recursion_groups = groups_get_id_recursive($filters['group'], true); + if (!users_can_manage_group_all("AR")) { + if(isset($user_groups) && is_array($user_groups)){ + $groups_intersect = array_intersect($user_groups, $recursion_groups); + if(isset($groups_intersect) && is_array($groups_intersect)){ + $groups_intersect = implode(", ", $groups_intersect); + $groups_and = " AND (ta.id_grupo IN ($groups_intersect) OR tasg.id_group IN($groups_intersect))"; + } + else{ + return false; + } + } + else{ + return false; + } + } + else{ + $recursion_groups = implode(", ", $recursion_groups); + $groups_and = " AND (ta.id_grupo IN ($recursion_groups) OR tasg.id_group IN($recursion_groups))"; + } + } + else{ + $groups_and = " AND (ta.id_grupo =". $filters['group']." OR tasg.id_group =". $filters['group'].")"; + } } //filter custom data @@ -264,17 +375,6 @@ function agent_counters_custom_fields($filters){ //filter custom name $custom_field_name = $filters['id_custom_fields']; - //filters module - $module_filter = ""; - if($filters['module_search']){ - $module_filter = ' AND ( - SELECT count(*) AS n - FROM tagente_modulo - WHERE nombre LIKE "%' . $filters['module_search'] . '%" - AND id_agente=ta.id_agente - ) > 0 '; - } - if(is_metaconsole()){ $metaconsole_connections = metaconsole_get_connection_names(); // For all nodes @@ -287,42 +387,63 @@ function agent_counters_custom_fields($filters){ // Establishes connection if (metaconsole_load_external_db ($server_data) !== NOERR) continue; - $query = sprintf("SELECT - tcd.description as name_data, - SUM(ta.normal_count) AS m_normal, - SUM(ta.critical_count) AS m_critical, - SUM(ta.warning_count) AS m_warning, - SUM(ta.unknown_count) AS m_unknown, - SUM(ta.notinit_count) AS m_not_init, - SUM(ta.fired_count) AS m_alerts, - SUM(ta.total_count) AS m_total, - SUM(IF(ta.critical_count > 0, 1, 0)) AS a_critical, - SUM(IF(ta.critical_count = 0 AND ta.warning_count > 0, 1, 0)) AS a_warning, - SUM(IF(ta.critical_count = 0 AND ta.warning_count = 0 AND ta.unknown_count > 0, 1, 0)) AS a_unknown, - SUM(IF(ta.critical_count = 0 AND ta.warning_count = 0 AND ta.unknown_count = 0 AND ta.notinit_count <> ta.total_count, 1, 0)) AS a_normal, - SUM(IF(ta.total_count = ta.notinit_count, 1, 0)) AS a_not_init, - COUNT(ta.id_agente) AS a_agents, - GROUP_CONCAT(DISTINCT(ta.id_agente) SEPARATOR ',') as ids - FROM tagente ta - INNER JOIN tagent_custom_data tcd - ON tcd.id_agent = ta.id_agente + $query = sprintf( + "SELECT tcd.description AS name_data, + SUM(IF($agent_state_total, 1, 0)) AS a_agents, + SUM(IF($agent_state_critical, 1, 0)) AS a_critical, + SUM(IF($agent_state_warning, 1, 0)) AS a_warning, + SUM(IF($agent_state_unknown, 1, 0)) AS a_unknown, + SUM(IF($agent_state_normal, 1, 0)) AS a_normal, + SUM(IF($agent_state_notinit, 1, 0)) AS a_not_init, + SUM(tagent_counters.mm_normal) AS m_normal, + SUM(tagent_counters.mm_critical) AS m_critical, + SUM(tagent_counters.mm_warning) AS m_warning, + SUM(tagent_counters.mm_unknown) AS m_unknown, + SUM(tagent_counters.mm_not_init) AS m_not_init, + SUM(tagent_counters.mm_total) AS m_total + FROM tagent_custom_data tcd INNER JOIN tagent_custom_fields tcf ON tcd.id_field = tcf.id_field - LEFT JOIN tagent_secondary_group tasg - ON ta.id_agente = tasg.id_agent - WHERE ta.disabled = 0 - AND tcf.name = '%s' + INNER JOIN ( + SELECT ta.id_agente, + ta.total_count AS c_m_total, + SUM( IF(tae.estado = 0, 1, 0) ) AS mm_normal, + SUM( IF(tae.estado = 1, 1, 0) ) AS mm_critical, + SUM( IF(tae.estado = 2, 1, 0) ) AS mm_warning, + SUM( IF(tae.estado = 3, 1, 0) ) AS mm_unknown, + SUM( IF(tae.estado = 4 OR tae.estado = 5, 1, 0) ) AS mm_not_init, + COUNT(tam.id_agente_modulo) AS mm_total + FROM tagente ta + LEFT JOIN tagent_secondary_group tasg + ON ta.id_agente = tasg.id_agent + INNER JOIN tagente_modulo tam + ON ta.id_agente = tam.id_agente + INNER JOIN tagente_estado tae + ON tam.id_agente = tae.id_agente + AND tam.id_agente_modulo = tae.id_agente_modulo + WHERE ta.disabled = 0 + AND tam.disabled = 0 + %s + %s + %s + %s + GROUP by ta.id_agente + %s + ) AS tagent_counters + ON tcd.id_agent = tagent_counters.id_agente + INNER JOIN tagente ta + ON ta.id_agente = tagent_counters.id_agente + WHERE tcf.name = '%s' AND tcd.description <> '' %s - %s - %s - %s GROUP BY tcd.description", - $custom_field_name, - $custom_data_and, $groups_and, $and_status, - $module_filter + $and_module_search, + $and_module_status, + $empty_agents_count, + $custom_field_name, + $custom_data_and ); $result_meta[$server_data['id']] = db_get_all_rows_sql($query); @@ -330,10 +451,34 @@ function agent_counters_custom_fields($filters){ $query_data = sprintf("SELECT tcd.description, ta.id_agente, - %d AS id_server + %d AS id_server, + (CASE + WHEN ta.critical_count > 0 + THEN 1 + WHEN ta.critical_count = 0 + AND ta.warning_count > 0 + THEN 2 + WHEN ta.critical_count = 0 + AND ta.warning_count = 0 + AND ta.unknown_count > 0 + THEN 3 + WHEN ta.critical_count = 0 + AND ta.warning_count = 0 + AND ta.unknown_count = 0 + AND ta.notinit_count <> ta.total_count + THEN 0 + WHEN ta.total_count = ta.notinit_count + THEN 5 + ELSE 0 + END) AS `status` FROM tagente ta LEFT JOIN tagent_secondary_group tasg ON ta.id_agente = tasg.id_agent + INNER JOIN tagente_modulo tam + ON ta.id_agente = tam.id_agente + INNER JOIN tagente_estado tae + ON tam.id_agente = tae.id_agente + AND tam.id_agente_modulo = tae.id_agente_modulo INNER JOIN tagent_custom_data tcd ON tcd.id_agent = ta.id_agente INNER JOIN tagent_custom_fields tcf @@ -341,22 +486,28 @@ function agent_counters_custom_fields($filters){ WHERE ta.disabled = 0 AND tcf.name = '%s' AND tcd.description <> '' + AND tam.disabled = 0 %s %s %s %s + %s + GROUP BY ta.id_agente ", $server_data['id'], $custom_field_name, $custom_data_and, $groups_and, $and_status, - $module_filter + $and_module_search, + $and_module_status ); $node_result = db_get_all_rows_sql($query_data); + if (empty($node_result)) $node_result = array(); + $data = array_merge($data, $node_result); // Restore connection to root node metaconsole_restore_db(); @@ -383,38 +534,39 @@ function agent_counters_custom_fields($filters){ 't_a_not_init' => 0, 't_a_agents' => 0 ); - foreach ($result_meta as $k => $nodo) { - foreach ($nodo as $key => $value) { - //Sum counters total - $final_result['counters_total']['t_m_normal'] += $value['m_normal']; - $final_result['counters_total']['t_m_critical'] += $value['m_critical']; - $final_result['counters_total']['t_m_warning'] += $value['m_warning']; - $final_result['counters_total']['t_m_unknown'] += $value['m_unknown']; - $final_result['counters_total']['t_m_not_init'] += $value['m_not_init']; - $final_result['counters_total']['t_m_alerts'] += $value['m_alerts']; - $final_result['counters_total']['t_m_total'] += $value['m_total']; - $final_result['counters_total']['t_a_critical'] += $value['a_critical']; - $final_result['counters_total']['t_a_warning'] += $value['a_warning']; - $final_result['counters_total']['t_a_unknown'] += $value['a_unknown']; - $final_result['counters_total']['t_a_normal'] += $value['a_normal']; - $final_result['counters_total']['t_a_not_init'] += $value['a_not_init']; - $final_result['counters_total']['t_a_agents'] += $value['a_agents']; + if(isset($nodo) && is_array($nodo)){ + foreach ($nodo as $key => $value) { + //Sum counters total + $final_result['counters_total']['t_m_normal'] += $value['m_normal']; + $final_result['counters_total']['t_m_critical'] += $value['m_critical']; + $final_result['counters_total']['t_m_warning'] += $value['m_warning']; + $final_result['counters_total']['t_m_unknown'] += $value['m_unknown']; + $final_result['counters_total']['t_m_not_init'] += $value['m_not_init']; + $final_result['counters_total']['t_m_alerts'] += $value['m_alerts']; + $final_result['counters_total']['t_m_total'] += $value['m_total']; + $final_result['counters_total']['t_a_critical'] += $value['a_critical']; + $final_result['counters_total']['t_a_warning'] += $value['a_warning']; + $final_result['counters_total']['t_a_unknown'] += $value['a_unknown']; + $final_result['counters_total']['t_a_normal'] += $value['a_normal']; + $final_result['counters_total']['t_a_not_init'] += $value['a_not_init']; + $final_result['counters_total']['t_a_agents'] += $value['a_agents']; - //Sum counters for data - $array_data[$value['name_data']]['m_normal'] += $value['m_normal']; - $array_data[$value['name_data']]['m_critical'] += $value['m_critical']; - $array_data[$value['name_data']]['m_warning'] += $value['m_warning']; - $array_data[$value['name_data']]['m_unknown'] += $value['m_unknown']; - $array_data[$value['name_data']]['m_not_init'] += $value['m_not_init']; - $array_data[$value['name_data']]['m_alerts'] += $value['m_alerts']; - $array_data[$value['name_data']]['m_total'] += $value['m_total']; - $array_data[$value['name_data']]['a_critical'] += $value['a_critical']; - $array_data[$value['name_data']]['a_warning'] += $value['a_warning']; - $array_data[$value['name_data']]['a_unknown'] += $value['a_unknown']; - $array_data[$value['name_data']]['a_normal'] += $value['a_normal']; - $array_data[$value['name_data']]['a_not_init'] += $value['a_not_init']; - $array_data[$value['name_data']]['a_agents'] += $value['a_agents']; + //Sum counters for data + $array_data[$value['name_data']]['m_normal'] += $value['m_normal']; + $array_data[$value['name_data']]['m_critical'] += $value['m_critical']; + $array_data[$value['name_data']]['m_warning'] += $value['m_warning']; + $array_data[$value['name_data']]['m_unknown'] += $value['m_unknown']; + $array_data[$value['name_data']]['m_not_init'] += $value['m_not_init']; + $array_data[$value['name_data']]['m_alerts'] += $value['m_alerts']; + $array_data[$value['name_data']]['m_total'] += $value['m_total']; + $array_data[$value['name_data']]['a_critical'] += $value['a_critical']; + $array_data[$value['name_data']]['a_warning'] += $value['a_warning']; + $array_data[$value['name_data']]['a_unknown'] += $value['a_unknown']; + $array_data[$value['name_data']]['a_normal'] += $value['a_normal']; + $array_data[$value['name_data']]['a_not_init'] += $value['a_not_init']; + $array_data[$value['name_data']]['a_agents'] += $value['a_agents']; + } } } @@ -432,8 +584,16 @@ function agent_counters_custom_fields($filters){ } function get_filters_custom_fields_view($id = 0, $for_select = false, $name = ""){ + //filter group and check ACL groups + $groups_and = ""; + if (!users_can_manage_group_all()) { + $user_groups = array_keys(users_get_groups(false, "AR", false)); + $id_groups = implode(", ", $user_groups); + $groups_and = " AND (group_search IN ($id_groups)) "; + } + if($for_select){ - $query = "SELECT id, `name` FROM tagent_custom_fields_filter"; + $query = "SELECT id, `name` FROM tagent_custom_fields_filter WHERE 1=1" . $groups_and; $rs = db_get_all_rows_sql($query); if(isset($rs) && is_array($rs)){ foreach ($rs as $key => $value) { @@ -445,7 +605,7 @@ function get_filters_custom_fields_view($id = 0, $for_select = false, $name = "" } } else{ - $query = "SELECT * FROM tagent_custom_fields_filter WHERE 1=1"; + $query = "SELECT * FROM tagent_custom_fields_filter WHERE 1=1" . $groups_and; if($id){ $query .= " AND id = " . $id; @@ -459,4 +619,13 @@ function get_filters_custom_fields_view($id = 0, $for_select = false, $name = "" } return $result; } + +function get_group_filter_custom_field_view ($id){ + if(isset($id)){ + $res = db_get_row_filter('tagent_custom_fields_filter',array('id' => $id)); + return $res; + } + return false; +} + ?> \ No newline at end of file diff --git a/pandora_console/include/functions_event_responses.php b/pandora_console/include/functions_event_responses.php new file mode 100644 index 0000000000..474b628da3 --- /dev/null +++ b/pandora_console/include/functions_event_responses.php @@ -0,0 +1,80 @@ +<?php + +// Pandora FMS - http://pandorafms.com +// ================================================== +// Copyright (c) 2005-2018 Artica Soluciones Tecnologicas +// Please see http://pandorafms.org for full contribution list + +// This program is free software; you can redistribute it and/or +// modify it under the terms of the GNU Lesser General Public License +// as published by the Free Software Foundation; version 2 + +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU General Public License for more details. + +/** + * @package Include + * @subpackage Event Responses + */ + +/** + * Get all event responses with all values that user can access + * + * @return array With all table values + */ +function event_responses_get_responses() { + global $config; + $filter = array(); + + // Apply a filter if user cannot see all groups + if (!users_can_manage_group_all()) { + $id_groups = array_keys(users_get_groups(false, "PM")); + $filter = array('id_group' => $id_groups); + } + return db_get_all_rows_filter('tevent_response', $filter); +} + +/** + * Validate the responses data to store in database + * + * @param array (by reference) Array with values to validate and modify + */ +function event_responses_validate_data (&$values) { + if ($values['type'] != "command" || !enterprise_installed()) { + $values['server_to_exec'] = 0; + } + if ($values['new_window'] == 1) { + $values['modal_width'] = 0; + $values['modal_height'] = 0; + } +} + +/** + * Create an event response + * + * @param array With all event response data + * + * @return True if successful insertion + */ +function event_responses_create_response($values) { + event_responses_validate_data($values); + return db_process_sql_insert('tevent_response', $values); +} + +/** + * Update an event response + * + * @param array With all event response data + * + * @return True if successful insertion + */ +function event_responses_update_response($response_id, $values) { + event_responses_validate_data($values); + return db_process_sql_update( + 'tevent_response', $values, array('id' => $response_id) + ); +} + +?> diff --git a/pandora_console/include/functions_events.php b/pandora_console/include/functions_events.php index 495df043ca..5294061294 100644 --- a/pandora_console/include/functions_events.php +++ b/pandora_console/include/functions_events.php @@ -853,10 +853,12 @@ function events_print_event_table ($filter = "", $limit = 10, $width = 440, $ret $filter = '1 = 1'; } + $secondary_join = "LEFT JOIN tagent_secondary_group tasg ON tevento.id_agente = tasg.id_agent"; + $sql = sprintf ("SELECT DISTINCT tevento.* - FROM tevento LEFT JOIN tagent_secondary_group tasg ON tevento.id_agente = tasg.id_agent + FROM tevento %s WHERE %s %s - ORDER BY utimestamp DESC LIMIT %d", $agent_condition, $filter, $limit); + ORDER BY utimestamp DESC LIMIT %d", $secondary_join, $agent_condition, $filter, $limit); $result = db_get_all_rows_sql ($sql); @@ -2708,7 +2710,7 @@ function events_clean_tags ($tags) { */ function events_get_count_events_by_agent ($id_group, $period, $date, $filter_event_severity = false, $filter_event_type = false, - $filter_event_status = false, $filter_event_filter_search = false) { + $filter_event_status = false, $filter_event_filter_search = false, $dbmeta = false) { global $config; @@ -2800,16 +2802,22 @@ function events_get_count_events_by_agent ($id_group, $period, $date, ' OR id_evento LIKE "%' . io_safe_input($filter_event_filter_search) . '%")'; } + $tagente = 'tagente'; + $tevento = 'tevento'; + if($dbmeta){ + $tagente = 'tmetaconsole_agent'; + $tevento = 'tmetaconsole_event'; + } $sql = sprintf ('SELECT id_agente, (SELECT t2.alias - FROM tagente t2 + FROM %s t2 WHERE t2.id_agente = t3.id_agente) AS agent_name, COUNT(*) AS count - FROM tevento t3 + FROM %s t3 WHERE utimestamp > %d AND utimestamp <= %d AND id_grupo IN (%s) %s GROUP BY id_agente', - $datelimit, $date, implode (",", $id_group), $sql_where); + $tagente, $tevento, $datelimit, $date, implode (",", $id_group), $sql_where); $rows = db_get_all_rows_sql ($sql); @@ -2841,7 +2849,7 @@ function events_get_count_events_by_agent ($id_group, $period, $date, */ function events_get_count_events_validated_by_user ($filter, $period, $date, $filter_event_severity = false, $filter_event_type = false, - $filter_event_status = false, $filter_event_filter_search = false) { + $filter_event_status = false, $filter_event_filter_search = false, $dbmeta = false) { global $config; //group $sql_filter = ' AND 1=1 '; @@ -2947,16 +2955,20 @@ function events_get_count_events_validated_by_user ($filter, $period, $date, ' OR id_evento LIKE "%' . io_safe_input($filter_event_filter_search) . '%")'; } + $tevento = 'tevento'; + if($dbmeta) + $tevento = 'tmetaconsole_event'; + $sql = sprintf ('SELECT id_usuario, (SELECT t2.fullname FROM tusuario t2 WHERE t2.id_user = t3.id_usuario) AS user_name, COUNT(*) AS count - FROM tevento t3 + FROM %s t3 WHERE utimestamp > %d AND utimestamp <= %d %s %s GROUP BY id_usuario', - $datelimit, $date, $sql_filter, $sql_where); + $tevento, $datelimit, $date, $sql_filter, $sql_where); $rows = db_get_all_rows_sql ($sql); if ($rows == false) @@ -2986,7 +2998,7 @@ function events_get_count_events_validated_by_user ($filter, $period, $date, */ function events_get_count_events_by_criticity ($filter, $period, $date, $filter_event_severity = false, $filter_event_type = false, - $filter_event_status = false, $filter_event_filter_search = false) { + $filter_event_status = false, $filter_event_filter_search = false, $dbmeta = false) { global $config; @@ -3092,13 +3104,16 @@ function events_get_count_events_by_criticity ($filter, $period, $date, ' OR id_evento LIKE "%' . io_safe_input($filter_event_filter_search) . '%")'; } + $tevento = 'tevento'; + if ($dbmeta) + $tevento = 'tmetaconsole_event'; $sql = sprintf ('SELECT criticity, COUNT(*) AS count - FROM tevento + FROM %s WHERE utimestamp > %d AND utimestamp <= %d %s %s GROUP BY criticity', - $datelimit, $date, $sql_filter, $sql_where); + $tevento, $datelimit, $date, $sql_filter, $sql_where); $rows = db_get_all_rows_sql ($sql); @@ -3126,7 +3141,7 @@ function events_get_count_events_by_criticity ($filter, $period, $date, */ function events_get_count_events_validated ($filter, $period = null, $date = null, $filter_event_severity = false, $filter_event_type = false, - $filter_event_status = false, $filter_event_filter_search = false) { + $filter_event_status = false, $filter_event_filter_search = false, $dbmeta = false) { global $config; @@ -3250,7 +3265,10 @@ function events_get_count_events_validated ($filter, $period = null, $date = nul ' OR id_evento LIKE "%' . io_safe_input($filter_event_filter_search) . '%")'; } - $sql = sprintf ("SELECT estado, COUNT(*) AS count FROM tevento WHERE %s %s GROUP BY estado", $sql_filter, $sql_where); + $tevento = 'tevento'; + if ($dbmeta) + $tevento = 'tmetaconsole_event'; + $sql = sprintf ("SELECT estado, COUNT(*) AS count FROM %s WHERE %s %s GROUP BY estado", $tevento, $sql_filter, $sql_where); $rows = db_get_all_rows_sql ($sql); diff --git a/pandora_console/include/functions_graph.php b/pandora_console/include/functions_graph.php index 2953b6843d..42128d5c74 100644 --- a/pandora_console/include/functions_graph.php +++ b/pandora_console/include/functions_graph.php @@ -238,7 +238,7 @@ function grafico_modulo_sparse_data( } } - if($array_data === false){ + if ($array_data === false || (!$params['graph_combined'] && !isset($array_data['sum1']['data'][0][1]))) { return false; } @@ -912,7 +912,9 @@ function grafico_modulo_sparse ($params) { else{ $return = graph_nodata_image( $params['width'], - $params['height'] + $params['height'], + 'area', + __('No data to display within the selected interval') ); } } @@ -1047,6 +1049,10 @@ function graphic_combined_module ( $params_combined['id_graph'] = 0; } + if(!isset($params_combined['type_report'])){ + $params_combined['type_report'] = ''; + } + if(!isset($params['percentil'])){ $params_combined['percentil'] = null; } @@ -1205,8 +1211,8 @@ function graphic_combined_module ( ); $series = db_get_all_rows_sql( - 'SELECT summatory_series,average_series,modules_series - FROM tgraph + 'SELECT summatory_series,average_series, modules_series + FROM tgraph WHERE id_graph = '. $params_combined['id_graph'] ); @@ -1299,7 +1305,6 @@ function graphic_combined_module ( ); } - //XXX arreglar estas $long_index = ''; switch ($params_combined['stacked']) { default: @@ -1322,7 +1327,16 @@ function graphic_combined_module ( $i=0; $array_data = array(); + foreach ($module_list as $key => $agent_module_id) { + if(is_metaconsole() && $params_combined['type_report'] == 'automatic_graph'){ + $server = metaconsole_get_connection_by_id ($agent_module_id['server']); + if (metaconsole_connect ($server) != NOERR){ + continue; + } + $agent_module_id = $agent_module_id['module']; + } + $module_data = db_get_row_sql ( 'SELECT * FROM tagente_modulo WHERE id_agente_modulo = ' . @@ -1338,12 +1352,12 @@ function graphic_combined_module ( $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['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 @@ -1355,7 +1369,7 @@ function graphic_combined_module ( $i ); - $series_suffix = $i; + $series_suffix = $i; //convert to array graph and weight foreach ($array_data_module as $key => $value) { @@ -1384,6 +1398,10 @@ function graphic_combined_module ( //$array_events_alerts[$series_suffix] = $events; $i++; + + if(is_metaconsole() && $params_combined['type_report'] == 'automatic_graph'){ + metaconsole_restore_db(); + } } if($params_combined['projection']){ @@ -1542,7 +1560,6 @@ function graphic_combined_module ( $water_mark, $array_events_alerts ); - break; case CUSTOM_GRAPH_BULLET_CHART_THRESHOLD: case CUSTOM_GRAPH_BULLET_CHART: @@ -2456,7 +2473,9 @@ function graph_sla_slicebar ( 0, array(), true, - $ttl + $ttl, + false, + false ); } @@ -3282,13 +3301,10 @@ function graph_graphic_moduleevents ($id_agent, $id_module, $width, $height, $pe $data = array (); - //$resolution = $config['graph_res'] * ($period * 2 / $width); // Number of "slices" we want in graph - $resolution = 5 * ($period * 2 / $width); // Number of "slices" we want in graph - $interval = (int) ($period / $resolution); - $date = get_system_time (); + $interval = 24; + $date = get_system_time(); $datelimit = $date - $period; $periodtime = floor ($period / $interval); - $time = array (); $data = array (); $legend = array(); $full_legend = array(); @@ -3592,6 +3608,7 @@ function fullscale_data ( } } else{ + if ($data_uncompress === false) $data_uncompress = array(); foreach ($data_uncompress as $k) { foreach ($k["data"] as $v) { if (isset($v["type"]) && $v["type"] == 1) { # skip unnecesary virtual data @@ -3660,7 +3677,9 @@ function fullscale_data ( $data["sum" . $series_suffix]['min'] = $min_value_min; $data["sum" . $series_suffix]['max'] = $max_value_max; - $data["sum" . $series_suffix]['avg'] = $sum_data/$count_data; + $data["sum" . $series_suffix]['avg'] = $count_data == 0 + ? 0 + : $sum_data/$count_data; } if($show_percentil && !$compare){ @@ -4068,19 +4087,17 @@ function graphic_module_events ($id_module, $width, $height, $period = 0, $homeu } function graph_nodata_image($width = 300, $height = 110, $type = 'area', $text = '') { - $image = ui_get_full_url('images/image_problem_area_small.png', + $image = ui_get_full_url('images/image_problem_area.png', false, false, false); // if ($text == '') { // $text = __('No data to show'); // } + $text_div = '<div class="nodata_text" style="text-align:center; padding: 30px 0; display:block; font-size:9.5pt;">' . $text . '</div>'; - $text_div = '<div class="nodata_text">' . $text . '</div>'; + $image_div = $text_div . '<div class="nodata_container" style="background-position: top; width:40%;height:40%;background-size: contain;background-image: url(\'' . $image . '\');"><div></div></div>'; - $image_div = '<div class="nodata_container" style="width:80%;height:80%;background-size: 80% 80%;background-image: url(\'' . $image . '\');">' . - $text_div . '</div>'; - - $div = '<div style="width:' . $width . 'px; height:' . $height . 'px; border: 1px dotted #ddd; background-color: white; margin: 0 auto;">' . + $div = '<div style="width:' . $width . 'px; height:' . $height . 'px; background-color: white; margin: 0 auto;">' . $image_div . '</div>'; return $div; diff --git a/pandora_console/include/functions_groups.php b/pandora_console/include/functions_groups.php index bfc5d3af55..be2c23518d 100644 --- a/pandora_console/include/functions_groups.php +++ b/pandora_console/include/functions_groups.php @@ -441,7 +441,7 @@ function groups_get_all($groupWithAgents = false) { * Get all groups recursive from an initial group. * * @param int Id of the parent group - * @param bool Whether to return All group or not + * @param bool Whether to force recursive search ignoring propagation (true) or not (false) * * @return Array with all result groups */ @@ -451,10 +451,11 @@ function groups_get_id_recursive($id_parent, $all = false) { $return = array_merge($return, array($id_parent)); //Check propagate - $id = db_get_value_filter('id_grupo', 'tgrupo', array('id_grupo' => $id_parent, 'propagate' => 1)); + $propagate = db_get_value_filter('propagate', 'tgrupo', array('id_grupo' => $id_parent)); - if (($id !== false) || $all) { + if (($propagate != 1) || $all) { $children = db_get_all_rows_filter("tgrupo", array('parent' => $id_parent, 'disabled' => 0), array('id_grupo')); + if ($children === false) { $children = array(); } diff --git a/pandora_console/include/functions_groupview.php b/pandora_console/include/functions_groupview.php index e9b7ca7c1d..55256313b2 100644 --- a/pandora_console/include/functions_groupview.php +++ b/pandora_console/include/functions_groupview.php @@ -68,6 +68,7 @@ function groupview_get_modules_counters($groups_ids = false) { ta.id_grupo AS g FROM $table ta WHERE ta.id_grupo IN ($groups_ids) + AND ta.disabled = 0 GROUP BY ta.id_grupo UNION ALL SELECT SUM(ta.normal_count) AS module_normal, diff --git a/pandora_console/include/functions_html.php b/pandora_console/include/functions_html.php index 932e8a3457..a3e3358c82 100644 --- a/pandora_console/include/functions_html.php +++ b/pandora_console/include/functions_html.php @@ -97,6 +97,15 @@ function hd ($var, $file = '', $oneline = false) { html_debug_print ($var, $file, $oneline); } +function debug () { + $args_num = func_num_args(); + $arg_list = func_get_args(); + + for ($i = 0; $i < $args_num; $i++) { + html_debug_print($arg_list[$i], true); + } +} + function html_f2str($function, $params) { ob_start(); @@ -726,8 +735,11 @@ function html_print_extended_select_for_post_process($name, $selected = '', $selected_float = (float)$selected; $found = false; - if (array_key_exists(number_format($selected, 14, '.', ','), $fields)) - $found = true; + if($selected){ + if (array_key_exists(number_format($selected, 14, '.', ','), $fields)) { + $found = true; + } + } if (!$found) { $fields[$selected] = floatval($selected); @@ -1008,12 +1020,13 @@ function html_print_input_text_extended ($name, $value, $id, $alt, $size, $maxle ++$idcounter; $valid_attrs = array ("accept", "disabled", "maxlength", - "name", "readonly", "size", "value", "accesskey", + "name", "readonly", "placeholder", "size", "value", "accesskey", "class", "dir", "id", "lang", "style", "tabindex", "title", "xml:lang", "onfocus", "onblur", "onselect", "onchange", "onclick", "ondblclick", "onmousedown", "onmouseup", "onmouseover", "onmousemove", "onmouseout", - "onkeypress", "onkeydown", "onkeyup", "required"); + "onkeypress", "onkeydown", "onkeyup", "required", + "autocomplete"); $output = '<input '.($password ? 'type="password" autocomplete="off" ' : 'type="text" '); @@ -1184,22 +1197,27 @@ function html_print_input_password ($name, $value, $alt = '', * * @return string HTML code if return parameter is true. */ -function html_print_input_text ($name, $value, $alt = '', $size = 50, $maxlength = 255, $return = false, $disabled = false, $required = false, $function = "", $class = "", $onChange ="") { +function html_print_input_text ($name, $value, $alt = '', $size = 50, $maxlength = 255, $return = false, $disabled = false, $required = false, $function = "", $class = "", $onChange ="", $autocomplete="") { if ($maxlength == 0) $maxlength = 255; - + if ($size == 0) $size = 10; - + $attr = array(); - if ($required) + if ($required){ $attr['required'] = 'required'; - if ($class != '') + } + if ($class != ''){ $attr['class'] = $class; + } if ($onChange != '') { $attr['onchange'] = $onChange; } - + if($autocomplete !== ''){ + $attr['autocomplete'] = $autocomplete; + } + return html_print_input_text_extended ($name, $value, 'text-'.$name, $alt, $size, $maxlength, $disabled, '', $attr, $return, false, $function); } @@ -1338,6 +1356,36 @@ function html_print_input_hidden_extended($name, $value, $id, $return = false, $ echo $output; } +/** + * Render a color input element. + * + * The element will have an id like: "hidden-$name" + * + * @param string $name Input name. + * @param int $value Input value. Decimal representation of the color's hexadecimal value. + * @param string $class Set the class of input. + * @param bool $return Whether to return an output string or echo now (optional, echo by default). + * + * @return string HTML code if return parameter is true. + */ +function html_print_input_color ($name, $value, $class = false, $return = false) { + $attr_type = 'type="color"'; + $attr_id = 'id="color-' . htmlspecialchars($name, ENT_QUOTES) . '"'; + $attr_name = 'name="' . htmlspecialchars($name, ENT_QUOTES) . '"'; + $attr_value = 'value="' . htmlspecialchars($value, ENT_QUOTES) . '"'; + $attr_class = 'class="' . ($class !== false ? htmlspecialchars($class, ENT_QUOTES) : "") . '"'; + + $output = '<input ' + . $attr_type . ' ' + . $attr_id . ' ' + . $attr_name . ' ' + . $attr_value . ' ' + . $attr_class . ' />'; + + if ($return) return $output; + echo $output; +} + /** * Render an submit input button element. * @@ -2479,7 +2527,7 @@ function html_print_result_div ($text) { $text = preg_replace ('/\n/i','<br>',$text); $text = preg_replace ('/\s/i',' ',$text); - $enclose = "<div id='result_div' style='width: 100%; height: 100%; overflow: scroll; padding: 10px; font-size: 14px; line-height: 16px; font-family: mono,monospace; text-align: left'>"; + $enclose = "<div id='result_div' style='width: 100%; height: 100%; overflow: auto; padding: 10px; font-size: 14px; line-height: 16px; font-family: mono,monospace; text-align: left'>"; $enclose .= $text; $enclose .= "</div>"; return $enclose; diff --git a/pandora_console/include/functions_io.php b/pandora_console/include/functions_io.php index 57603eca0b..687445bb7f 100755 --- a/pandora_console/include/functions_io.php +++ b/pandora_console/include/functions_io.php @@ -375,8 +375,8 @@ function __ ($string /*, variable arguments */) { global $config; static $extensions_cache = array(); - if( !isset($config["id_user"]) && count($extensions_cache) > 0 ) { - if (array_key_exists($config["id_user"], $extensions_cache)) { + if( isset($config["id_user"]) ) { + if ( count($extensions_cache) > 0 && array_key_exists($config["id_user"], $extensions_cache)) { $extensions = $extensions_cache[$config["id_user"]]; } else { @@ -385,8 +385,9 @@ function __ ($string /*, variable arguments */) { } } else{ - $extension =null; + $extensions=null; } + if (empty($extensions)) $extensions = array(); diff --git a/pandora_console/include/functions_os.php b/pandora_console/include/functions_os.php index f9f7e407ec..a9c786074b 100755 --- a/pandora_console/include/functions_os.php +++ b/pandora_console/include/functions_os.php @@ -67,12 +67,21 @@ function os_get_name($id_os) { } -function os_get_os() { +function os_get_os($hash = false) { + $result = array(); $op_systems = db_get_all_rows_in_table('tconfig_os'); if (empty($op_systems)) $op_systems = array(); - - return $op_systems; + + if ($hash) { + foreach ($op_systems as $key => $value) { + $result[$value['id_os']] = $value['name']; + } + } else { + $result = $op_systems; + } + + return $result; } function os_get_icon($id_os) { diff --git a/pandora_console/include/functions_pandora_networkmap.php b/pandora_console/include/functions_pandora_networkmap.php index 22df6a582b..90d6ef3022 100644 --- a/pandora_console/include/functions_pandora_networkmap.php +++ b/pandora_console/include/functions_pandora_networkmap.php @@ -175,6 +175,7 @@ function networkmap_process_networkmap($id = 0) { $nodes_and_relations['nodes'] = array(); $index = 0; foreach ($nodes as $key => $node) { + $nodes_and_relations['nodes'][$index]['id'] = $node["id"]; $nodes_and_relations['nodes'][$index]['id_map'] = $id; $nodes_and_relations['nodes'][$index]['x'] = (int)$node['coords'][0]; @@ -303,6 +304,7 @@ function networkmap_process_networkmap($id = 0) { $index = 0; $node_center = array(); foreach ($nodes as $key => $node) { + $nodes_and_relations['nodes'][$index]['id'] = $node["id"]; $nodes_and_relations['nodes'][$index]['id_map'] = $id; $children_count = 0; @@ -1072,6 +1074,7 @@ function networkmap_loadfile($id = 0, $file = '', $node_id = $items[1]; $node_x = $items[2] * 100; //200 is for show more big $node_y = $height_map - $items[3] * 100; //200 is for show more big + $data['id'] = $node_id; $data['text'] = ''; $data['image'] = ''; $data['width'] = 10; diff --git a/pandora_console/include/functions_profile.php b/pandora_console/include/functions_profile.php index 62306ec060..292d2892a7 100644 --- a/pandora_console/include/functions_profile.php +++ b/pandora_console/include/functions_profile.php @@ -79,14 +79,10 @@ function profile_create_user_profile ($id_user, $tags = '', $no_hierarchy = false ) { - global $config; if (empty ($id_profile) || $id_group < 0) - return false; - - // Secondary server is an enterprise function - if (!enterprise_installed() && $no_hierarchy) return false; + return false; // Checks if the user exists $result_user = users_get_user_by_id($id_user); @@ -144,6 +140,25 @@ function profile_delete_profile ($id_profile) { return (bool)db_process_sql_delete('tperfil', array('id_perfil' => $id_profile)); } +/** + * Delete profile from database and remove from the assigned users (tusuario_perfil) + * + * @param int Profile ID + * + * @return bool Whether or not it's deleted in both tables + */ +function profile_delete_profile_and_clean_users ($id_profile) { + + $profile_deletion = (bool)db_process_sql_delete('tperfil', array('id_perfil' => $id_profile)); + + // Delete in tusuario_perfil only if is needed + if (!(bool)db_get_value('id_perfil', 'tusuario_perfil', 'id_perfil', $id_profile)) { + return $profile_deletion; + } + return $profile_deletion && + (bool)db_process_sql_delete('tusuario_perfil', array('id_perfil' => $id_profile)); +} + /** * Print the table to display, create and delete profiles * diff --git a/pandora_console/include/functions_reporting.php b/pandora_console/include/functions_reporting.php index f691a1bf0e..6cc8683b4b 100755 --- a/pandora_console/include/functions_reporting.php +++ b/pandora_console/include/functions_reporting.php @@ -144,6 +144,36 @@ function reporting_make_reporting_data($report = null, $id_report, $metaconsole_on = is_metaconsole(); $index_content = 0; foreach ($contents as $content) { + + if (!empty($content["id_agent_module"]) && !empty($content["id_agent"]) + && tags_has_user_acl_tags($config['id_user'])) { + $where_tags = tags_get_acl_tags( + $config['id_user'], + $id_groups, + 'AR', + 'module_condition', + 'AND', + 'tagente_modulo', + false, + array(), + true); + + $sql_tags_join = "INNER JOIN tagente ON tagente.id_agente = t1.id_agente + INNER JOIN ttag_module ON ttag_module.id_agente_modulo = t1.id_agente_modulo + LEFT JOIN tagent_secondary_group tasg ON tagente.id_agente = tasg.id_agent"; + + $sql = sprintf('SELECT count(*) FROM tagente_modulo t1 + %s WHERE t1.delete_pending = 0 AND t1.id_agente_modulo = '. $content["id_agent_module"] .' + AND t1.id_agente = ' . $content['id_agent'] . ' %s', + $sql_tags_join, $where_tags); + + $result_tags = db_get_value_sql($sql); + + if (!$result_tags) { + continue; + } + } + $server_name = $content['server_name']; // General reports with 0 period means last value @@ -218,11 +248,11 @@ function reporting_make_reporting_data($report = null, $id_report, } } - if(sizeof($content['id_agent']) != 1){ + if(is_array($content['id_agent']) && sizeof($content['id_agent']) != 1){ $content['style']['name_label'] = str_replace("_agent_",sizeof($content['id_agent']).__(' agents'),$content['style']['name_label']); } - if(sizeof($content['id_agent_module']) != 1){ + if(is_array($content['id_agent_module']) && sizeof($content['id_agent_module']) != 1){ $content['style']['name_label'] = str_replace("_module_",sizeof($content['id_agent_module']).__(' modules'),$content['style']['name_label']); } @@ -274,7 +304,8 @@ function reporting_make_reporting_data($report = null, $id_report, $report['contents'][] = reporting_availability_graph( $report, $content, - $pdf); + $pdf + ); break; case 'sql': $report['contents'][] = reporting_sql( @@ -634,7 +665,9 @@ function reporting_make_reporting_data($report = null, $id_report, $content, $type, $force_width_chart, - $force_height_chart); + $force_height_chart, + $pdf + ); break; case 'module_histogram_graph': $report['contents'][] = reporting_enterprise_module_histogram_graph( @@ -1172,10 +1205,10 @@ function reporting_event_top_n($report, $content, $type = 'dinamic', } } - $ag_name = modules_get_agentmodule_agent_alias($row ['id_agent_module']); + $ag_name = modules_get_agentmodule_agent_alias($row ['id_agent_module']); $mod_name = modules_get_agentmodule_name ($row ['id_agent_module']); $unit = db_get_value('unit', 'tagente_modulo', - 'id_agente_modulo', $row ['id_agent_module']); + 'id_agente_modulo', $row ['id_agent_module']); switch ($top_n) { @@ -1499,12 +1532,17 @@ function reporting_event_report_group($report, $content, $return['chart']['by_user_validator'] = null; $return['chart']['by_criticity'] = null; $return['chart']['validated_vs_unvalidated'] = null; - + $server_name = $content['server_name']; + if (is_metaconsole() && $server_name != '') + $metaconsole_dbtable = true; + else + $metaconsole_dbtable = false; + if ($event_graph_by_agent) { $data_graph = events_get_count_events_by_agent( $content['id_group'], $content['period'], $report["datetime"], $filter_event_severity, $filter_event_type, - $filter_event_status, $filter_event_filter_search); + $filter_event_status, $filter_event_filter_search, $metaconsole_dbtable); $return['chart']['by_agent']= pie_graph( $data_graph, @@ -1523,7 +1561,7 @@ function reporting_event_report_group($report, $content, $data_graph = events_get_count_events_validated_by_user( array('id_group' => $content['id_group']), $content['period'], $report["datetime"],$filter_event_severity, $filter_event_type, - $filter_event_status, $filter_event_filter_search); + $filter_event_status, $filter_event_filter_search, $metaconsole_dbtable); $return['chart']['by_user_validator'] = pie_graph( $data_graph, @@ -1542,7 +1580,7 @@ function reporting_event_report_group($report, $content, $data_graph = events_get_count_events_by_criticity( array('id_group' => $content['id_group']), $content['period'], $report["datetime"],$filter_event_severity, $filter_event_type, - $filter_event_status, $filter_event_filter_search); + $filter_event_status, $filter_event_filter_search, $metaconsole_dbtable); $colors = get_criticity_pie_colors($data_graph); @@ -1565,7 +1603,7 @@ function reporting_event_report_group($report, $content, $data_graph = events_get_count_events_validated( array('id_group' => $content['id_group']), $content['period'], $report["datetime"],$filter_event_severity, $filter_event_type, - $filter_event_status, $filter_event_filter_search); + $filter_event_status, $filter_event_filter_search, $metaconsole_dbtable); $return['chart']['validated_vs_unvalidated'] = pie_graph( $data_graph, @@ -1646,13 +1684,19 @@ function reporting_event_report_module($report, $content, $event_graph_by_criticity = $event_filter['event_graph_by_criticity']; $event_graph_validated_vs_unvalidated = $event_filter['event_graph_validated_vs_unvalidated']; + + $server_name = $content['server_name']; + if (is_metaconsole() && $server_name != '') + $metaconsole_dbtable = true; + else + $metaconsole_dbtable = false; //data events $data = reporting_get_module_detailed_event ( $content['id_agent_module'], $content['period'], $report["datetime"], $show_summary_group, $filter_event_severity, $filter_event_type, $filter_event_status, $filter_event_filter_search, $force_width_chart, $event_graph_by_user_validator, $event_graph_by_criticity, - $event_graph_validated_vs_unvalidated, $ttl, $id_server); + $event_graph_validated_vs_unvalidated, $ttl, $id_server, $metaconsole_dbtable); if (empty($data)) { $return['failed'] = __('No events'); @@ -2416,11 +2460,16 @@ function reporting_event_report_agent($report, $content, $return["chart"]["by_criticity"] = null; $return["chart"]["validated_vs_unvalidated"] = null; + $server_name = $content['server_name']; + if (is_metaconsole() && $server_name != '') + $metaconsole_dbtable = true; + else + $metaconsole_dbtable = false; if ($event_graph_by_user_validator) { $data_graph = events_get_count_events_validated_by_user( array('id_agent' => $content['id_agent']), $content['period'], $report["datetime"],$filter_event_severity, $filter_event_type, - $filter_event_status, $filter_event_filter_search); + $filter_event_status, $filter_event_filter_search, $metaconsole_dbtable); $return["chart"]["by_user_validator"] = pie_graph( $data_graph, @@ -2439,7 +2488,7 @@ function reporting_event_report_agent($report, $content, $data_graph = events_get_count_events_by_criticity( array('id_agent' => $content['id_agent']), $content['period'], $report["datetime"],$filter_event_severity, $filter_event_type, - $filter_event_status, $filter_event_filter_search); + $filter_event_status, $filter_event_filter_search, $metaconsole_dbtable); $colors = get_criticity_pie_colors($data_graph); @@ -2462,7 +2511,7 @@ function reporting_event_report_agent($report, $content, $data_graph = events_get_count_events_validated( array('id_agent' => $content['id_agent']), $content['period'], $report["datetime"],$filter_event_severity, $filter_event_type, - $filter_event_status, $filter_event_filter_search); + $filter_event_status, $filter_event_filter_search, $metaconsole_dbtable); $return["chart"]["validated_vs_unvalidated"] = pie_graph( $data_graph, @@ -3790,7 +3839,7 @@ function reporting_agent_configuration($report, $content) { return reporting_check_structure_content($return); } -function reporting_value($report, $content, $type, $pdf) { +function reporting_value($report, $content, $type, $pdf=false) { global $config; $return = array(); @@ -6063,6 +6112,7 @@ function reporting_general($report, $content) { $i = 0; $index = 0; $is_string = array(); + foreach ($generals as $row) { //Metaconsole connection $server_name = $row ['server_name']; @@ -6310,13 +6360,18 @@ function reporting_custom_graph($report, $content, $type = 'dinamic', require_once ($config["homedir"] . '/include/functions_graph.php'); - if ($config['metaconsole']) { - $id_meta = metaconsole_get_id_server($content["server_name"]); - $server = metaconsole_get_connection_by_id ($id_meta); - metaconsole_connect($server); + if ($type_report == "custom_graph") { + if (is_metaconsole()) { + $id_meta = metaconsole_get_id_server($content["server_name"]); + $server = metaconsole_get_connection_by_id ($id_meta); + if (metaconsole_connect ($server) != NOERR){ + return false; + } + } } $graph = db_get_row ("tgraph", "id_graph", $content['id_gs']); + $return = array(); $return['type'] = 'custom_graph'; @@ -6340,20 +6395,25 @@ function reporting_custom_graph($report, $content, $type = 'dinamic', $graphs[0]["average_series"] = ''; $graphs[0]["modules_series"] = ''; $graphs[0]["fullscale"] = $content['style']['fullscale']; + $modules = $content['id_agent_module']; - if(is_array($content['id_agent_module'])){ - foreach ($content['id_agent_module'] as $key => $value) { - if($content['each_agent']){ - $modules[] = $value; - } - else{ - $modules[] = $value['module']; + if(!$modules){ + $module_source = db_get_all_rows_sql( + "SELECT id_agent_module, id_server + FROM tgraph_source + WHERE id_graph = " . + $content['id_gs'] + ); + + if(isset($module_source) && is_array($module_source)){ + $modules = array(); + foreach ($module_source as $key => $value) { + $modules[$key]['module'] = $value['id_agent_module']; + $modules[$key]['server'] = $value['id_server']; } } } - else{ - $modules[] = $content['id_agent_module']; - } + $id_graph = 0; } else { @@ -6393,7 +6453,8 @@ function reporting_custom_graph($report, $content, $type = 'dinamic', 'summatory' => $graphs[0]["summatory_series"], 'average' => $graphs[0]["average_series"], 'modules_series' => $graphs[0]["modules_series"], - 'id_graph' => $id_graph + 'id_graph' => $id_graph, + 'type_report' => $type_report ); $return['chart'] = graphic_combined_module( @@ -6402,13 +6463,13 @@ function reporting_custom_graph($report, $content, $type = 'dinamic', $params_combined ); - break; - case 'data': break; } - if ($config['metaconsole'] && $type_report != 'automatic_graph') { - metaconsole_restore_db(); + if ($type_report == "custom_graph") { + if (is_metaconsole()) { + metaconsole_restore_db(); + } } return reporting_check_structure_content($return); @@ -6502,7 +6563,7 @@ function reporting_simple_graph($report, $content, $type = 'dinamic', $content['id_agent_module'], $content['period'], $report["datetime"]); - + $return['chart'] = array(); foreach ($data as $d) { $return['chart'][$d['utimestamp']] = $d['data']; } @@ -6636,7 +6697,7 @@ function reporting_get_module_detailed_event ($id_modules, $period = 0, $filter_event_type = false, $filter_event_status = false, $filter_event_filter_search = false, $force_width_chart = false, $event_graph_by_user_validator = false, $event_graph_by_criticity = false, - $event_graph_validated_vs_unvalidated = false, $ttl = 1, $id_server = false) { + $event_graph_validated_vs_unvalidated = false, $ttl = 1, $id_server = false, $metaconsole_dbtable = false) { global $config; @@ -6681,7 +6742,7 @@ function reporting_get_module_detailed_event ($id_modules, $period = 0, if ($event_graph_by_user_validator) { $data_graph = events_get_count_events_validated_by_user( array('id_agentmodule' => $id_module), $period, $date, $filter_event_severity, - $filter_event_type, $filter_event_status, $filter_event_filter_search); + $filter_event_type, $filter_event_status, $filter_event_filter_search, $metaconsole_dbtable); $event['chart']['by_user_validator'] = pie_graph( $data_graph, @@ -6699,7 +6760,7 @@ function reporting_get_module_detailed_event ($id_modules, $period = 0, if ($event_graph_by_criticity) { $data_graph = events_get_count_events_by_criticity( array('id_agentmodule' => $id_module), $period, $date, $filter_event_severity, - $filter_event_type, $filter_event_status, $filter_event_filter_search); + $filter_event_type, $filter_event_status, $filter_event_filter_search, $metaconsole_dbtable); $colors = get_criticity_pie_colors($data_graph); @@ -6721,7 +6782,7 @@ function reporting_get_module_detailed_event ($id_modules, $period = 0, if ($event_graph_validated_vs_unvalidated) { $data_graph = events_get_count_events_validated( array('id_agentmodule' => $id_module), $period, $date, $filter_event_severity, - $filter_event_type, $filter_event_status, $filter_event_filter_search); + $filter_event_type, $filter_event_status, $filter_event_filter_search, $metaconsole_dbtable); $event['chart']['validated_vs_unvalidated'] = pie_graph( $data_graph, @@ -7503,8 +7564,8 @@ function reporting_get_stats_alerts($data, $links = false) { $urls['monitor_alerts'] = "index.php?sec=estado&sec2=operation/agentes/alerts_status&pure=" . $config['pure']; $urls['monitor_alerts_fired'] = "index.php?sec=estado&sec2=operation/agentes/alerts_status&filter=fired&pure=" . $config['pure']; } else { - $urls['monitor_alerts'] = "index.php?sec=estado&sec2=operation/agentes/alerts_status&refr=60"; - $urls['monitor_alerts_fired'] = "index.php?sec=estado&sec2=operation/agentes/alerts_status&refr=60&filter=fired"; + $urls['monitor_alerts'] = $config['homeurl']."index.php?sec=estado&sec2=operation/agentes/alerts_status&refr=60"; + $urls['monitor_alerts_fired'] = $config['homeurl']."index.php?sec=estado&sec2=operation/agentes/alerts_status&refr=60&filter=fired"; } } @@ -7560,19 +7621,19 @@ function reporting_get_stats_modules_status($data, $graph_width = 250, $graph_he // Link URLS if ($links === false) { $urls = array(); - $urls['monitor_critical'] = "index.php?" . + $urls['monitor_critical'] = $config['homeurl']."index.php?" . "sec=view&sec2=operation/agentes/status_monitor&" . "refr=60&status=" . AGENT_MODULE_STATUS_CRITICAL_BAD . "&pure=" . $config['pure']; - $urls['monitor_warning'] = "index.php?" . + $urls['monitor_warning'] = $config['homeurl']."index.php?" . "sec=view&sec2=operation/agentes/status_monitor&" . "refr=60&status=" . AGENT_MODULE_STATUS_WARNING . "&pure=" . $config['pure']; - $urls['monitor_ok'] = "index.php?" . + $urls['monitor_ok'] = $config['homeurl']."index.php?" . "sec=view&sec2=operation/agentes/status_monitor&" . "refr=60&status=" . AGENT_MODULE_STATUS_NORMAL . "&pure=" . $config['pure']; - $urls['monitor_unknown'] = "index.php?" . + $urls['monitor_unknown'] = $config['homeurl']."index.php?" . "sec=view&sec2=operation/agentes/status_monitor&" . "refr=60&status=" . AGENT_MODULE_STATUS_UNKNOWN . "&pure=" . $config['pure']; - $urls['monitor_not_init'] = "index.php?" . + $urls['monitor_not_init'] = $config['homeurl']."index.php?" . "sec=view&sec2=operation/agentes/status_monitor&" . "refr=60&status=" . AGENT_MODULE_STATUS_NOT_INIT . "&pure=" . $config['pure']; } @@ -7675,8 +7736,8 @@ function reporting_get_stats_agents_monitors($data) { } else { $urls = array(); - $urls['total_agents'] = "index.php?sec=estado&sec2=operation/agentes/estado_agente&refr=60"; - $urls['monitor_checks'] = "index.php?sec=view&sec2=operation/agentes/status_monitor&refr=60&status=-1"; + $urls['total_agents'] = $config['homeurl']."index.php?sec=estado&sec2=operation/agentes/estado_agente&refr=60"; + $urls['monitor_checks'] = $config['homeurl']."index.php?sec=view&sec2=operation/agentes/status_monitor&refr=60&status=-1"; } // Agents and modules table @@ -9300,6 +9361,7 @@ function reporting_get_agentmodule_data_sum ($id_agent_module, $id_module_type); $module_interval = modules_get_interval ($id_agent_module); $uncompressed_module = is_module_uncompressed ($module_name); + // Wrong module type if (is_module_data_string ($module_name)) { @@ -9308,46 +9370,23 @@ function reporting_get_agentmodule_data_sum ($id_agent_module, // Incremental modules are treated differently $module_inc = is_module_inc ($module_name); - - // Get module data - $interval_data = db_get_all_rows_sql(' + + if ($uncompressed_module) { + // Get module data + $interval_data = db_get_all_rows_sql(' SELECT * FROM tagente_datos WHERE id_agente_modulo = ' . (int) $id_agent_module . ' AND utimestamp > ' . (int) $datelimit . ' AND utimestamp < ' . (int) $date . ' ORDER BY utimestamp ASC', $search_in_history_db); + + } + else + $interval_data = db_uncompress_module_data((int) $id_agent_module, (int) $datelimit, (int) $date); + if ($interval_data === false) $interval_data = array (); - // Uncompressed module data - if ($uncompressed_module) { - $min_necessary = 1; - - // Compressed module data - } - else { - // Get previous data - $previous_data = modules_get_previous_data ($id_agent_module, $datelimit); - if ($previous_data !== false) { - $previous_data['utimestamp'] = $datelimit; - array_unshift ($interval_data, $previous_data); - } - - // Get next data - $next_data = modules_get_next_data ($id_agent_module, $date); - if ($next_data !== false) { - $next_data['utimestamp'] = $date; - array_push ($interval_data, $next_data); - } - else if (count ($interval_data) > 0) { - // Propagate the last known data to the end of the interval - $next_data = array_pop ($interval_data); - array_push ($interval_data, $next_data); - $next_data['utimestamp'] = $date; - array_push ($interval_data, $next_data); - } - - $min_necessary = 2; - } + $min_necessary = 1; if (count ($interval_data) < $min_necessary) { return false; @@ -9355,11 +9394,14 @@ function reporting_get_agentmodule_data_sum ($id_agent_module, // Set initial conditions $total = 0; - if (! $uncompressed_module) { - $previous_data = array_shift ($interval_data); - } - + $partial_total = 0; + $count_sum = 0; + foreach ($interval_data as $data) { + + $partial_total = 0; + $count_sum = 0; + switch ($config["dbtype"]) { case "mysql": case "postgresql": @@ -9370,18 +9412,25 @@ function reporting_get_agentmodule_data_sum ($id_agent_module, oracle_format_float_to_php($data['datos']); break; } - - if ($uncompressed_module) { - $total += $data['datos']; - } - else if ($module_inc) { - $total += $previous_data['datos'] * ($data['utimestamp'] - $previous_data['utimestamp']); + + if (!$module_inc) { + foreach ($data['data'] as $val) { + if (is_numeric($val['datos'])) { + $partial_total += $val['datos']; + $count_sum++; + } + } + + if ($count_sum===0) continue; + + $total += $partial_total/$count_sum; } else { - $total += $previous_data['datos'] * ($data['utimestamp'] - $previous_data['utimestamp']) / $module_interval; + $last = end($data['data']); + $total += $last['datos']; } - $previous_data = $data; } + return $total; } @@ -9970,7 +10019,7 @@ You can of course remove the warnings, that's why we include the source and do n $output .= 'parameters["page"] = "include/ajax/events";'; $output .= 'parameters["total_events"] = 1;'; - $output .= '$.ajax({type: "GET",url: "ajax.php",data: parameters,'; + $output .= '$.ajax({type: "GET",url: "/pandora_console/ajax.php",data: parameters,'; $output .= 'success: function(data) {'; $output .= '$("#total_events").text(data);'; $output .= '}'; @@ -10331,7 +10380,7 @@ function reporting_label_macro ($item, $label) { case 'MTTR': case 'automatic_graph': if (preg_match("/_agent_/", $label)) { - if (count($item['agents']) > 1) { + if (isset($item['agents']) && count($item['agents']) > 1) { $agent_name = count($item['agents']) . __(' agents'); } else { diff --git a/pandora_console/include/functions_reporting_html.php b/pandora_console/include/functions_reporting_html.php index f9fc970918..182977207d 100644 --- a/pandora_console/include/functions_reporting_html.php +++ b/pandora_console/include/functions_reporting_html.php @@ -2428,12 +2428,18 @@ function reporting_html_availability(&$table, $item) { function reporting_html_availability_graph(&$table, $item, $pdf=0) { global $config; $metaconsole_on = is_metaconsole(); - if($metaconsole_on && $pdf==0){ - $src= '../../'; + + if($metaconsole_on){ + $hack_metaconsole = "../../"; } else{ - $src=$config['homeurl']; + $hack_metaconsole = ""; } + + $src=ui_get_full_url(false); + + $tables_chart = ''; + $table1 = new stdClass(); $table1->width = '99%'; $table1->data = array (); @@ -2466,61 +2472,58 @@ function reporting_html_availability_graph(&$table, $item, $pdf=0) { $sla_value = sla_truncate($chart['sla_value'], $config['graph_precision']) . '%'; $checks_resume = "(" . $chart['checks_ok'] . "/" . $chart['checks_total'] . ")"; } - $table1->data[] = array( - $chart['agent'] . "<br />" . $chart['module'], - $chart['chart'], - "<span style = 'font: bold 2em Arial, Sans-serif; color: ".$color."'>" . - $sla_value . - '</span>', - $checks_resume - ); + + $table1->data[0][0] = $chart['agent'] . "<br />" . $chart['module']; + $table1->data[0][1] = $chart['chart']; + $table1->data[0][2] = "<span style = 'font: bold 2em Arial, Sans-serif; color: ".$color."'>" . $sla_value . '</span>'; + $table1->data[0][3] = $checks_resume; + $tables_chart .= html_print_table($table1, true); } if($item['type'] == 'availability_graph'){ + //table_legend_graphs; + $table2 = new stdClass(); + $table2->width = '99%'; + $table2->data = array (); + $table2->size = array (); + $table2->size[0] = '2%'; + $table2->data[0][0] = '<img src ="'. $src . $hack_metaconsole . 'images/square_green.png">'; + $table2->size[1] = '14%'; + $table2->data[0][1] = '<span>'.__('OK') . '</span>'; - //table_legend_graphs; - $table2 = new stdClass(); - $table2->width = '99%'; - $table2->data = array (); - $table2->size = array (); - $table2->size[0] = '2%'; - $table2->data[0][0] = '<img src ="'. $src .'images/square_green.png">'; - $table2->size[1] = '14%'; - $table2->data[0][1] = '<span>'.__('OK') . '</span>'; + $table2->size[2] = '2%'; + $table2->data[0][2] = '<img src ="'. $src . $hack_metaconsole .'images/square_red.png">'; + $table2->size[3] = '14%'; + $table2->data[0][3] = '<span>'.__('Critical'). '</span>'; - $table2->size[2] = '2%'; - $table2->data[0][2] = '<img src ="'. $src .'images/square_red.png">'; - $table2->size[3] = '14%'; - $table2->data[0][3] = '<span>'.__('Critical'). '</span>'; + $table2->size[4] = '2%'; + $table2->data[0][4] = '<img src ="'. $src . $hack_metaconsole .'images/square_gray.png">'; + $table2->size[5] = '14%'; + $table2->data[0][5] = '<span>'.__('Unknow'). '</span>'; - $table2->size[4] = '2%'; - $table2->data[0][4] = '<img src ="'. $src .'images/square_gray.png">'; - $table2->size[5] = '14%'; - $table2->data[0][5] = '<span>'.__('Unknow'). '</span>'; + $table2->size[6] = '2%'; + $table2->data[0][6] = '<img src ="'. $src . $hack_metaconsole .'images/square_blue.png">'; + $table2->size[7] = '14%'; + $table2->data[0][7] = '<span>'.__('Not Init'). '</span>'; - $table2->size[6] = '2%'; - $table2->data[0][6] = '<img src ="'. $src .'images/square_blue.png">'; - $table2->size[7] = '14%'; - $table2->data[0][7] = '<span>'.__('Not Init'). '</span>'; - - $table2->size[8] = '2%'; - $table2->data[0][8] = '<img src ="'. $src .'images/square_violet.png">'; - $table2->size[9] = '14%'; - $table2->data[0][9] = '<span>'.__('Downtimes'). '</span>'; - - $table2->size[10] = '2%'; - $table2->data[0][10] = '<img src ="'. $src .'images/square_light_gray.png">'; - $table2->size[11] = '15%'; - $table2->data[0][11] = '<span>'.__('Ignore time'). '</span>'; + $table2->size[8] = '2%'; + $table2->data[0][8] = '<img src ="'. $src . $hack_metaconsole .'images/square_violet.png">'; + $table2->size[9] = '14%'; + $table2->data[0][9] = '<span>'.__('Downtimes'). '</span>'; + $table2->size[10] = '2%'; + $table2->data[0][10] = '<img src ="'. $src . $hack_metaconsole .'images/square_light_gray.png">'; + $table2->size[11] = '15%'; + $table2->data[0][11] = '<span>'.__('Ignore time'). '</span>'; } $table->colspan['charts']['cell'] = 2; - $table->data['charts']['cell'] = html_print_table($table1, true); + $table->data['charts']['cell'] = $tables_chart; $table->colspan['legend']['cell'] = 2; $table->data['legend']['cell'] = html_print_table($table2, true); + if($pdf){ - return html_print_table($table, true); + return $tables_chart . '<br />' . html_print_table($table2, true); } } @@ -3640,7 +3643,9 @@ function reporting_get_event_histogram ($events, $text_header_event = false) { 0, array(), true, - $ttl + $ttl, + false, + false ); $table->data[0][0] = $slicebar; @@ -3823,7 +3828,9 @@ function reporting_get_event_histogram_meta ($width) { 0, $full_legend_date, true, - 1 + 1, + false, + false ); $table->data[0][0] = $slicebar; @@ -3915,4 +3922,4 @@ function reporting_html_planned_downtimes_table ($planned_downtimes) { return $downtimes_table; } -?> \ No newline at end of file +?> diff --git a/pandora_console/include/functions_tags.php b/pandora_console/include/functions_tags.php index bd6aaebd63..b6c7647562 100644 --- a/pandora_console/include/functions_tags.php +++ b/pandora_console/include/functions_tags.php @@ -770,7 +770,7 @@ function tags_get_acl_tags_module_condition($acltags, $modules_table = '') { function tags_get_acl_tags_event_condition($acltags, $meta = false, $force_group_and_tag = false, $force_equal = false) { global $config; - $condition = ''; + $condition = array(); // Get all tags of the system $all_tags = tags_get_all_tags(false); @@ -808,8 +808,11 @@ function tags_get_acl_tags_event_condition($acltags, $meta = false, $force_group $tags_condition = $group_condition . " AND (" . implode(" OR ", $tags_condition_array) . ")"; $condition[] = "($tags_condition)\n"; } + if (!empty($condition)) { $condition = implode(' OR ', $condition); + } else { + $condition = ''; } if (!empty($without_tags)) { diff --git a/pandora_console/include/functions_treeview.php b/pandora_console/include/functions_treeview.php index 72a222becd..a4be0d445e 100755 --- a/pandora_console/include/functions_treeview.php +++ b/pandora_console/include/functions_treeview.php @@ -278,6 +278,11 @@ function treeview_printModuleTable($id_module, $server_data = false, $no_head = )); $salida = ui_get_snapshot_image($link, $is_snapshot) . '  '; } + + if($salida !== NULL){ + $last_data_str = html_print_image('images/clock2.png', true, array('title' => $last_data["timestamp"], 'width' => '18px')); + } + $last_data_str .= $salida; } else { diff --git a/pandora_console/include/functions_ui.php b/pandora_console/include/functions_ui.php index 7d02e1ac11..27a42acbb4 100755 --- a/pandora_console/include/functions_ui.php +++ b/pandora_console/include/functions_ui.php @@ -548,7 +548,7 @@ function ui_print_group_icon ($id_group, $return = false, $path = "groups_small" $link = false; if ($link) - $output = '<a href="index.php?sec=estado&sec2=operation/agentes/estado_agente&refr=60&group_id='.$id_group.'">'; + $output = '<a href="'.$config["homeurl"].'index.php?sec=estado&sec2=operation/agentes/estado_agente&refr=60&group_id='.$id_group.'">'; if ($config['show_group_name']) { $output .= '<span title="'. groups_get_name($id_group, true) .'">' . @@ -1584,8 +1584,8 @@ $config['css']['dialog'] = "include/javascript/introjs.css"; //End load JQuery //////////////////////////////////////////////////////////////////// - include_once($config["homedir"] . '/include/graphs/functions_flot.php'); - $output .= include_javascript_dependencies_flot_graph(true); + include_once (__DIR__ . '/graphs/functions_flot.php'); + $output .= include_javascript_dependencies_flot_graph (true); $output .= '<!--[if gte IE 6]> <link rel="stylesheet" href="include/styles/ie.css" type="text/css"/> @@ -3884,7 +3884,7 @@ function ui_print_module_string_value($value, $id_agente_module, " / " . $module_name; $salida = "<div " . "id='hidden_value_module_" . $id_agente_module . "' - style='display: none; width: 100%; height: 100%; overflow: scroll; padding: 10px; font-size: 14px; line-height: 16px; font-family: mono,monospace; text-align: left' title='" . $title_dialog . "'>" . + style='display: none; width: 100%; height: 100%; overflow: auto; padding: 10px; font-size: 14px; line-height: 16px; font-family: mono,monospace; text-align: left' title='" . $title_dialog . "'>" . $value . "</div>" . "<span " . diff --git a/pandora_console/include/functions_visual_map.php b/pandora_console/include/functions_visual_map.php index 1451cb80d3..24491f592d 100755 --- a/pandora_console/include/functions_visual_map.php +++ b/pandora_console/include/functions_visual_map.php @@ -487,7 +487,7 @@ function visual_map_print_item($mode = "read", $layoutData, else { $url = ui_meta_get_url_console_child( $layoutData['id_metaconsole'], - "estado", "operation/agentes/ver_agente&id_agente=" . $layoutData['id_agent'], null, null, null, $isExternalLink); + "view", "operation/agentes/status_monitor&id_module=" . $layoutData['id_agente_modulo'], null, null, null, $isExternalLink); } } else { @@ -1205,7 +1205,7 @@ function visual_map_print_item($mode = "read", $layoutData, $img = '<div style="float:right;height:'.$himg.'px;">'. hbar_graph($module_data, 400, 400, $color, array(), array(), - ui_get_full_url("images/image_problem.opaque.png", false, false, false), + ui_get_full_url("images/image_problem_area.png", false, false, false), "", "", $water_mark, $config['fontpath'], 6, "", 0, $config['homeurl'], $layoutData['image'], $layoutData['border_color']) . '</div>'; } @@ -1213,7 +1213,7 @@ function visual_map_print_item($mode = "read", $layoutData, $img = '<div style="float:right;height:'.$himg.'px;">'. vbar_graph($module_data, 400, 400, $color, array(), array(), - ui_get_full_url("images/image_problem.opaque.png", false, false, false), + ui_get_full_url("images/image_problem_area.png", false, false, false), "", "", $water_mark, $config['fontpath'], 6, "", 0, $config['homeurl'], $layoutData['image'], true, false, $layoutData['border_color']) . '</div>'; } @@ -1223,7 +1223,7 @@ function visual_map_print_item($mode = "read", $layoutData, $img = '<div style="float:left;height:'.$himg.'px;">'. hbar_graph($module_data, 400, 400, $color, array(), array(), - ui_get_full_url("images/image_problem.opaque.png", false, false, false), + ui_get_full_url("images/image_problem_area.png", false, false, false), "", "", $water_mark, $config['fontpath'], 6, "", 0, $config['homeurl'], $layoutData['image'], $layoutData['border_color']) . '</div>'; } @@ -1231,7 +1231,7 @@ function visual_map_print_item($mode = "read", $layoutData, $img = '<div style="float:left;height:'.$himg.'px;">'. vbar_graph($module_data, 400, 400, $color, array(), array(), - ui_get_full_url("images/image_problem.opaque.png", false, false, false), + ui_get_full_url("images/image_problem_area.png", false, false, false), "", "", $water_mark, $config['fontpath'], 6, "", 0, $config['homeurl'], $layoutData['image'], true, false, $layoutData['border_color']) . '</div>'; } @@ -1240,14 +1240,14 @@ function visual_map_print_item($mode = "read", $layoutData, if ($layoutData['type_graph'] == 'horizontal') { $img = hbar_graph($module_data, 400, 400, $color, array(), array(), - ui_get_full_url("images/image_problem.opaque.png", false, false, false), + ui_get_full_url("images/image_problem_area.png", false, false, false), "", "", $water_mark, $config['fontpath'], 6, "", 0, $config['homeurl'], $layoutData['image'], $layoutData['border_color']); } else { $img = vbar_graph($module_data, 400, 400, $color, array(), array(), - ui_get_full_url("images/image_problem.opaque.png", false, false, false), + ui_get_full_url("images/image_problem_area.png", false, false, false), "", "", $water_mark, $config['fontpath'], 6, "", 0, $config['homeurl'], $layoutData['image'], true, false, $layoutData['border_color']); } @@ -1259,7 +1259,7 @@ function visual_map_print_item($mode = "read", $layoutData, $img = '<div style="float:right;height:'.$himg.'px;">'. hbar_graph($module_data, $width, $height, $color, array(), array(), - ui_get_full_url("images/image_problem.opaque.png", false, false, false), + ui_get_full_url("images/image_problem_area.png", false, false, false), "", "", $water_mark, $config['fontpath'], 6, "", 0, $config['homeurl'], $layoutData['image'], $layoutData['border_color']) . '</div>'; } @@ -1267,7 +1267,7 @@ function visual_map_print_item($mode = "read", $layoutData, $img = '<div style="float:right;height:'.$himg.'px;">'. vbar_graph($module_data, $width, $height, $color, array(), array(), - ui_get_full_url("images/image_problem.opaque.png", false, false, false), + ui_get_full_url("images/image_problem_area.png", false, false, false), "", "", $water_mark, $config['fontpath'], 6, "", 0, $config['homeurl'], $layoutData['image'], true, false, $layoutData['border_color']) . '</div>'; } @@ -1277,7 +1277,7 @@ function visual_map_print_item($mode = "read", $layoutData, $img = '<div style="float:left;height:'.$himg.'px;">'. hbar_graph($module_data, $width, $height, $color, array(), array(), - ui_get_full_url("images/image_problem.opaque.png", false, false, false), + ui_get_full_url("images/image_problem_area.png", false, false, false), "", "", $water_mark, $config['fontpath'], 6, "", 0, $config['homeurl'], $layoutData['image'], $layoutData['border_color']) . '</div>'; } @@ -1285,7 +1285,7 @@ function visual_map_print_item($mode = "read", $layoutData, $img = '<div style="float:left;height:'.$himg.'px;">'. vbar_graph($module_data, $width, $height, $color, array(), array(), - ui_get_full_url("images/image_problem.opaque.png", false, false, false), + ui_get_full_url("images/image_problem_area.png", false, false, false), "", "", $water_mark, $config['fontpath'], 6, "", 0, $config['homeurl'], $layoutData['image'], true, false, $layoutData['border_color']) . '</div>'; } @@ -1294,14 +1294,14 @@ function visual_map_print_item($mode = "read", $layoutData, if ($layoutData['type_graph'] == 'horizontal') { $img = hbar_graph($module_data, $width, $height, $color, array(), array(), - ui_get_full_url("images/image_problem.opaque.png", false, false, false), + ui_get_full_url("images/image_problem_area.png", false, false, false), "", "", $water_mark, $config['fontpath'], 6, "", 0, $config['homeurl'], $layoutData['image'], $layoutData['border_color']); } else { $img = vbar_graph($module_data, $width, $height, $color, array(), array(), - ui_get_full_url("images/image_problem.opaque.png", false, false, false), + ui_get_full_url("images/image_problem_area.png", false, false, false), "", "", $water_mark, $config['fontpath'], 6, "", 0, $config['homeurl'], $layoutData['image'], true, false, $layoutData['border_color']); } @@ -1569,6 +1569,9 @@ function visual_map_print_item($mode = "read", $layoutData, case BOX_ITEM: $class .= "box_item"; break; + case COLOR_CLOUD: + $class .= "color_cloud"; + break; default: if (!empty($element_enterprise)) { $class .= $element_enterprise['class']; @@ -1633,78 +1636,11 @@ function visual_map_print_item($mode = "read", $layoutData, break; case STATIC_GRAPH: case GROUP_ITEM: - - - if (! defined ('METACONSOLE')) { - } - else { - // For each server defined and not disabled: - $servers = db_get_all_rows_sql ('SELECT * - FROM tmetaconsole_setup - WHERE disabled = 0'); - if ($servers === false) - $servers = array(); - - $result = array(); - $count_modules = 0; - foreach ($servers as $server) { - // If connection was good then retrieve all data server - if (metaconsole_connect($server) == NOERR) - $connection = true; - else - $connection = false; - - $result_server = db_get_all_rows_sql ($sql); - - if (!empty($result_server)) { - - // Create HASH login info - $pwd = $server['auth_token']; - $auth_serialized = json_decode($pwd,true); - - if (is_array($auth_serialized)) { - $pwd = $auth_serialized['auth_token']; - $api_password = $auth_serialized['api_password']; - $console_user = $auth_serialized['console_user']; - $console_password = $auth_serialized['console_password']; - } - - $user = $config['id_user']; - $user_rot13 = str_rot13($config['id_user']); - $hashdata = $user.$pwd; - $hashdata = md5($hashdata); - $url_hash = '&' . - 'loginhash=auto&' . - 'loginhash_data=' . $hashdata . '&' . - 'loginhash_user=' . $user_rot13; - - foreach ($result_server as $result_element_key => $result_element_value) { - - $result_server[$result_element_key]['server_id'] = $server['id']; - $result_server[$result_element_key]['server_name'] = $server['server_name']; - $result_server[$result_element_key]['server_url'] = $server['server_url'].'/'; - $result_server[$result_element_key]['hashdata'] = $hashdata; - $result_server[$result_element_key]['user'] = $config['id_user']; - - $count_modules++; - - } - - $result = array_merge($result, $result_server); - } - - if ($connection) { - metaconsole_restore_db(); - } - } - } - if (($layoutData['image'] != null && $layoutData['image'] != 'none') || $layoutData['show_statistics'] == 1) { $img_style_title = strip_tags($label); if ($layoutData['type'] == STATIC_GRAPH) { if ($layoutData['id_agente_modulo'] != 0) { - if ($layoutData['id_metaconsole'] != 0) { //Metaconsole db connection $connection = db_get_row_filter ('tmetaconsole_setup', @@ -1780,83 +1716,84 @@ function visual_map_print_item($mode = "read", $layoutData, else if($layoutData['label_position']=='right'){ $imgpos = 'float:left'; } - $varsize = getimagesize($config['homedir'] . '/' . $img); - - - if($layoutData['show_statistics'] == 1){ - + + if($layoutData['show_statistics'] == 1) { if (get_parameter('action') == 'edit') { - if ($width == 0 || $height == 0) { - - echo '<img id="image_'.$id.'" src="images/console/signes/group_status.png" style="width:520px;height:80px;'.$imgpos.'">'; + echo '<img id="image_'.$id.'" src="images/console/signes/group_status.png" style="width:520px;height:80px;'.$imgpos.'">'; } else{ - echo '<img id="image_'.$id.'" src="images/console/signes/group_status.png" style="width:'.$width.'px;height:'.$height.'px;'.$imgpos.'">'; + echo '<img id="image_'.$id.'" src="images/console/signes/group_status.png" style="width:'.$width.'px;height:'.$height.'px;'.$imgpos.'">'; } - } else{ - - $agents_critical = agents_get_agents(array ( - 'disabled' => 0, - 'id_grupo' => $layoutData['id_group'], - 'status' => AGENT_STATUS_CRITICAL), - array ('COUNT(*) as total'), 'AR', false); - - $agents_warning = agents_get_agents(array ( - 'disabled' => 0, - 'id_grupo' => $layoutData['id_group'], - 'status' => AGENT_STATUS_WARNING), - array ('COUNT(*) as total'), 'AR', false); - - $agents_unknown = agents_get_agents(array ( - 'disabled' => 0, - 'id_grupo' => $layoutData['id_group'], - 'status' => AGENT_STATUS_UNKNOWN), - array ('COUNT(*) as total'), 'AR', false); - - $agents_ok = agents_get_agents(array ( - 'disabled' => 0, - 'id_grupo' => $layoutData['id_group'], - 'status' => AGENT_STATUS_OK), - array ('COUNT(*) as total'), 'AR', false); - - $total_agents = $agents_critical[0]['total'] + $agents_warning[0]['total'] + $agents_unknown[0]['total'] + $agents_ok[0]['total']; - - $stat_agent_ok = $agents_ok[0]['total']/$total_agents*100; - $stat_agent_wa = $agents_warning[0]['total']/$total_agents*100; - $stat_agent_cr = $agents_critical[0]['total']/$total_agents*100; - $stat_agent_un = $agents_unknown[0]['total']/$total_agents*100; - - if($width == 0 || $height == 0){ - $dyn_width = 520; - $dyn_height = 80; - } - else{ - $dyn_width = $width; - $dyn_height = $height; - } - - - echo '<table cellpadding="0" cellspacing="0" border="0" class="databox" style="width:'.$dyn_width.'px;height:'.$dyn_height.'px;text-align:center;'; - - if($layoutData['label_position'] == 'left'){ - echo "float:right;"; - } - elseif ($layoutData['label_position'] == 'right') { - echo "float:left;"; - } - - echo '">'; - - echo "<tr style='height:10%;'>"; - echo "<th style='text-align:center;background-color:#9d9ea0;color:black;font-weight:bold;'>" .groups_get_name($layoutData['id_group'],true) . "</th>"; - - echo "</tr>"; - echo "<tr style='background-color:whitesmoke;height:90%;'>"; - echo "<td>"; + $agents_critical = agents_get_agents( + array ( + 'disabled' => 0, + 'id_grupo' => $layoutData['id_group'], + 'status' => AGENT_STATUS_CRITICAL + ), + array ('COUNT(*) as total'), + 'AR', + false + ); + $agents_warning = agents_get_agents( + array ( + 'disabled' => 0, + 'id_grupo' => $layoutData['id_group'], + 'status' => AGENT_STATUS_WARNING + ), + array ('COUNT(*) as total'), + 'AR', + false + ); + $agents_unknown = agents_get_agents( + array ( + 'disabled' => 0, + 'id_grupo' => $layoutData['id_group'], + 'status' => AGENT_STATUS_UNKNOWN + ), + array ('COUNT(*) as total'), + 'AR', + false + ); + $agents_ok = agents_get_agents( + array ( + 'disabled' => 0, + 'id_grupo' => $layoutData['id_group'], + 'status' => AGENT_STATUS_OK + ), + array ('COUNT(*) as total'), + 'AR', + false + ); + $total_agents = $agents_critical[0]['total'] + $agents_warning[0]['total'] + $agents_unknown[0]['total'] + $agents_ok[0]['total']; + $stat_agent_ok = $agents_ok[0]['total']/$total_agents*100; + $stat_agent_wa = $agents_warning[0]['total']/$total_agents*100; + $stat_agent_cr = $agents_critical[0]['total']/$total_agents*100; + $stat_agent_un = $agents_unknown[0]['total']/$total_agents*100; + if($width == 0 || $height == 0){ + $dyn_width = 520; + $dyn_height = 80; + } else { + $dyn_width = $width; + $dyn_height = $height; + } + echo '<table cellpadding="0" cellspacing="0" border="0" class="databox" style="width:'.$dyn_width.'px;height:'.$dyn_height.'px;text-align:center;'; + if($layoutData['label_position'] == 'left'){ + echo "float:right;"; + } + elseif ($layoutData['label_position'] == 'right') { + echo "float:left;"; + } + + echo '">'; + echo "<tr style='height:10%;'>"; + echo "<th style='text-align:center;background-color:#9d9ea0;color:black;font-weight:bold;'>" .groups_get_name($layoutData['id_group'],true) . "</th>"; + echo "</tr>"; + echo "<tr style='background-color:whitesmoke;height:90%;'>"; + echo "<td>"; echo "<div style='margin-left:2%;color: #FFF;font-size: 12px;display:inline;background-color:#FC4444;position:relative;height:80%;width:9.4%;height:80%;border-radius:2px;text-align:center;padding:5px;'>". remove_right_zeros(number_format($stat_agent_cr, 2)) ."%</div>"; echo "<div style='background-color:white;color: black ;font-size: 12px;display:inline;position:relative;height:80%;width:9.4%;height:80%;border-radius:2px;text-align:center;padding:5px;'>Critical</div>"; echo "<div style='margin-left:2%;color: #FFF;font-size: 12px;display:inline;background-color:#f8db3f;position:relative;height:80%;width:9.4%;height:80%;border-radius:2px;text-align:center;padding:5px;'>". remove_right_zeros(number_format($stat_agent_wa, 2)) ."%</div>"; @@ -1865,68 +1802,38 @@ function visual_map_print_item($mode = "read", $layoutData, echo "<div style='background-color:white;color: black ;font-size: 12px;display:inline;position:relative;height:80%;width:9.4%;height:80%;border-radius:2px;text-align:center;padding:5px;'>Normal</div>"; echo "<div style='margin-left:2%;color: #FFF;font-size: 12px;display:inline;background-color:#9d9ea0;position:relative;height:80%;width:9.4%;height:80%;border-radius:2px;text-align:center;padding:5px;'>". remove_right_zeros(number_format($stat_agent_un, 2)) ."%</div>"; echo "<div style='background-color:white;color: black ;font-size: 12px;display:inline;position:relative;height:80%;width:9.4%;height:80%;border-radius:2px;text-align:center;padding:5px;'>Unknown</div>"; - - echo "</td>"; - echo "</tr>"; - echo "</table>"; - - + echo "</td>"; + echo "</tr>"; + echo "</table>"; } - - } - else{ - + } else { + $options = array( + "class" => "image", + "id" => "image_" . $id, + "title" => $img_style_title, + "style" => $borderStyle.$imgpos + ); if ($width == 0 || $height == 0) { if($varsize[0] > 150 || $varsize[1] > 150){ - echo html_print_image($img, true, - array("class" => "image", - "id" => "image_" . $id, - "width" => "70px", - "height" => "70px", - "title" => $img_style_title, - "style" => $borderStyle.$imgpos), false, - false, false, $isExternalLink); - } - else{ - echo html_print_image($img, true, - array("class" => "image", - "id" => "image_" . $id, - "title" => $img_style_title, - "style" => $borderStyle.$imgpos), false, - false, false, $isExternalLink); + $options['width'] = "70px"; + $options['height'] = "70px"; } } else{ - echo html_print_image($img, true, - array("class" => "image", - "id" => "image_" . $id, - "width" => $width, - "height" => $height, - "title" => $img_style_title, - "style" => $borderStyle.$imgpos), false, - false, false, $isExternalLink); + $options['width'] = $width; + $options['height'] = $height; } - + echo html_print_image($img, true, $options, + false, false, false, $isExternalLink); } - } - - if($layoutData['label_position']=='down'){ - echo io_safe_output($text); - } - else if($layoutData['label_position']=='left' || $layoutData['label_position']=='right'){ + + if ($layoutData['label_position'] != 'up') { echo io_safe_output($text); } - - if (! defined ('METACONSOLE')) { - } - else { - metaconsole_restore_db(); - } - - - break; - + + if (is_metaconsole()) metaconsole_restore_db(); + break; case PERCENTILE_BAR: if (($layoutData['image'] == 'value') && ($value_text !== false)) { $unit_text = db_get_sql ('SELECT unit @@ -1963,6 +1870,9 @@ function visual_map_print_item($mode = "read", $layoutData, } echo $img; + + if (get_parameter('tab')=='editor') + echo "<span style='color:".$fill_color.";'>".io_safe_output($text)."</span>"; break; case PERCENTILE_BUBBLE: @@ -2006,6 +1916,9 @@ function visual_map_print_item($mode = "read", $layoutData, } echo $img; + + if (get_parameter('tab')=='editor') + echo "<span style='color:".$fill_color.";'>".io_safe_output($text)."</span>"; break; case CIRCULAR_PROGRESS_BAR: @@ -2049,6 +1962,9 @@ function visual_map_print_item($mode = "read", $layoutData, } echo $img; + + if (get_parameter('tab')=='editor') + echo "<span style='color:".$fill_color.";'>".io_safe_output($text)."</span>"; break; case CIRCULAR_INTERIOR_PROGRESS_BAR: @@ -2093,6 +2009,9 @@ function visual_map_print_item($mode = "read", $layoutData, } echo $img; + + if (get_parameter('tab')=='editor') + echo "<span style='color:".$fill_color.";'>".io_safe_output($text)."</span>"; break; case MODULE_GRAPH: @@ -2265,6 +2184,9 @@ function visual_map_print_item($mode = "read", $layoutData, } break; + case COLOR_CLOUD: + echo visual_map_get_color_cloud_element($layoutData); + break; default: if (!empty($element_enterprise)) { echo $element_enterprise['item']; @@ -2282,11 +2204,9 @@ function visual_map_print_item($mode = "read", $layoutData, if ($layoutData['parent_item'] != 0) { $parent = db_get_row_filter('tlayout_data', array('id' => $layoutData['parent_item'])); - + echo '<script type="text/javascript">'; - echo '$(document).ready (function() { - lines.push({"id": "' . $id . '" , "node_begin":"' . $layoutData['parent_item'] . '","node_end":"' . $id . '","color":"' . visual_map_get_color_line_status($parent) . '","thickness":"' . (empty($config["vc_line_thickness"]) ? 2 : $config["vc_line_thickness"]) . '"}); - });'; + echo 'lines.push({"id": "' . $id . '" , "node_begin":"' . $layoutData['parent_item'] . '","node_end":"' . $id . '","color":"' . visual_map_get_color_line_status($parent) . '","thickness":"' . (empty($config["vc_line_thickness"]) ? 2 : $config["vc_line_thickness"]) . '"});'; echo '</script>'; } } @@ -2306,19 +2226,35 @@ function get_if_module_is_image ($id_module) { } function get_bars_module_data ($id_module) { - $mod_values = db_get_value_filter('datos', 'tagente_estado', array('id_agente_modulo' => $id_module)); + //This charts is only serialize graphs. + //In other string show image no data to show. - if (preg_match("/\r\n/", $mod_values)) { - $values = explode("\r\n", $mod_values); - } - elseif (preg_match("/\n/", $mod_values)) { - $values = explode("\n", $mod_values); + $mod_values = db_get_value_filter( + 'datos', + 'tagente_estado', + array( + 'id_agente_modulo' => $id_module + ) + ); + + $values = false; + //avoid showing the image type modules. WUX + if(strpos($mod_values, 'data:image/png;base64') !== 0){ + if (preg_match("/\r\n/", $mod_values)) { + $values = explode("\r\n", $mod_values); + } + elseif (preg_match("/\n/", $mod_values)) { + $values = explode("\n", $mod_values); + } } $values_to_return = array(); $index = 0; $color_index = 0; $total = 0; + + if(!$values) return false; + foreach ($values as $val) { $data = explode(",", $val); $values_to_return[$data[0]] = array('g' =>$data[1]); @@ -3323,9 +3259,7 @@ function visual_map_print_user_lines($layout_data, $proportion = null) { } echo '<script type="text/javascript">'; - echo '$(document).ready (function() { - user_lines.push(' . json_encode($line) . '); - });'; + echo 'user_lines.push(' . json_encode($line) . ');'; echo '</script>'; } @@ -3531,7 +3465,9 @@ function visual_map_get_user_layouts ($id_user = 0, $only_names = false, $filter $filter = array (); } else { if(!empty($filter['name'])){ - $where .= "name LIKE '%".io_safe_output($filter['name'])."%'"; + $where .= sprintf("name LIKE '%%%s%%'", + db_escape_string_sql(io_safe_output($filter['name']))); + unset($filter['name']); } } @@ -3955,6 +3891,10 @@ function visual_map_create_internal_name_item($label = null, $type, $image, $age case 'group_item': $text = __('Group') . " - "; break; + case COLOR_CLOUD: + case 'color_cloud': + $text = __('Color cloud') . " - "; + break; case 'icon': case ICON: $text = __('Icon') . " - " . @@ -4092,6 +4032,8 @@ function visual_map_type_in_js($type) { break; case LINE_ITEM: return 'line_item'; + case COLOR_CLOUD: + return 'color_cloud'; break; } } @@ -4107,5 +4049,76 @@ function visual_map_macro($label,$module){ return $label; } +function visual_map_get_color_cloud_element ($data) { + $id = (int) $data["id"]; + $diameter = (int) $data["width"]; + $dynamic_fields = array(); + + try { + // Yes, the dynamic fields object is stored into the label field. ¯\_(ツ)_/¯ + if (!empty($data["label"])) { + $dynamic_fields = json_decode($data["label"], true); + } + } catch (Exception $ex) {} + + $default_color = !empty($dynamic_fields["default_color"]) + ? $dynamic_fields["default_color"] + : "#FFFFFF"; + $color = $default_color; + // The svg gradient needs a unique identifier + $gradient_id = "grad_" . $id; + + // Color ranges + if ( + !empty($dynamic_fields["color_ranges"]) && + !empty($data["id_agente_modulo"]) + ) { + $node_id = null; + $node_connected = false; + // Connect to node + if (is_metaconsole() && !empty($data["id_metaconsole"])) { + $node_id = (int) $data["id_metaconsole"]; + if (metaconsole_connect(null, $node_id) === NOERR) $node_connected = true; + } + + // Fetch module value + $value = (!$node_id || ($node_id && $node_connected)) + ? modules_get_last_value($data["id_agente_modulo"]) + : false; + + // Restore connection + if ($node_connected) metaconsole_restore_db(); + + if ($value !== false) { + /* TODO: It would be ok to give support to string values in the future? + * It can be done by matching the range value with the value if it is a + * string. I think the function to retrieve the value only supports + * numeric values. + */ + $value = (float) $value; + foreach ($dynamic_fields["color_ranges"] as $range) { + if ($range["from_value"] <= $value && $range["to_value"] >= $value) { + $color = $range["color"]; + break; + } + } + } + } + + ob_start(); +?> + <svg height="<?php echo $diameter; ?>" width="<?php echo $diameter; ?>"> + <defs> + <radialGradient id="<?php echo $gradient_id; ?>" cx="50%" cy="50%" r="50%" fx="50%" fy="50%"> + <stop offset="0%" style="stop-color:<?php echo $color; ?>;stop-opacity:0.9" /> + <!-- <stop offset="50%" style="stop-color:<?php echo $color; ?>;stop-opacity:0.6" /> --> + <stop offset="100%" style="stop-color:<?php echo $color; ?>;stop-opacity:0" /> + </radialGradient> + </defs> + <circle cx="50%" cy="50%" r="50%" fill="url(#<?php echo $gradient_id; ?>)" /> + </svg> +<?php + return ob_get_clean(); +} ?> \ No newline at end of file diff --git a/pandora_console/include/functions_visual_map_editor.php b/pandora_console/include/functions_visual_map_editor.php index f8db1a362f..4b835d65fc 100755 --- a/pandora_console/include/functions_visual_map_editor.php +++ b/pandora_console/include/functions_visual_map_editor.php @@ -62,7 +62,9 @@ function visual_map_editor_print_item_palette($visualConsole_id, $background) { 'clock' => __('Clock'), 'group_item' => __('Group'), 'box_item' => __('Box'), - 'line_item' => __('Line')); + 'line_item' => __('Line'), + 'color_cloud' => __('Color cloud') + ); if (enterprise_installed()) { enterprise_visual_map_editor_add_title_palette($titles); @@ -328,7 +330,7 @@ function visual_map_editor_print_item_palette($visualConsole_id, $background) { $form_items['agent_row'] = array(); $form_items['agent_row']['items'] = array('static_graph', 'percentile_bar', 'percentile_item', 'module_graph', - 'simple_value', 'datos', 'auto_sla_graph'); + 'simple_value', 'datos', 'auto_sla_graph', 'color_cloud'); $form_items['agent_row']['html'] = '<td align="left">' . __('Agent') . '</td>'; $params = array(); @@ -395,7 +397,8 @@ function visual_map_editor_print_item_palette($visualConsole_id, $background) { $form_items['module_row'] = array(); $form_items['module_row']['items'] = array('static_graph', 'percentile_bar', 'percentile_item', 'module_graph', - 'simple_value', 'datos', 'auto_sla_graph', 'donut_graph', 'bars_graph'); + 'simple_value', 'datos', 'auto_sla_graph', 'donut_graph', 'bars_graph', + 'color_cloud'); $form_items['module_row']['html'] = '<td align="left">' . __('Module') . '</td> <td align="left">' . @@ -510,7 +513,12 @@ function visual_map_editor_print_item_palette($visualConsole_id, $background) { __('Max value') . '</td> <td align="left">' . html_print_input_text('max_percentile', 0, '', 3, 5, true) . '</td>'; - $percentile_type = array('percentile' => __('Percentile'), 'bubble' => __('Bubble'), 'circular_progress_bar' => __('Circular porgress bar'), 'interior_circular_progress_bar' => __('Circular progress bar (interior)')); + $percentile_type = array( + "percentile" => __("Percentile"), + "bubble" => __("Bubble"), + "circular_progress_bar" => __("Circular porgress bar"), + "interior_circular_progress_bar" => __("Circular progress bar (interior)") + ); $percentile_value = array('percent' => __('Percent'), 'value' => __('Value')); if (is_metaconsole()){ $form_items['percentile_item_row_3'] = array(); @@ -534,14 +542,14 @@ function visual_map_editor_print_item_palette($visualConsole_id, $background) { $form_items['percentile_item_row_3']['html'] = '<td align="left">' . __('Type') . '</td> <td align="left">' . - html_print_select($percentile_type, 'type_percentile', 'percentile', '', '', '', true) . + html_print_select($percentile_type, 'type_percentile', 'percentile', '', '', '', true, false, false) . '</td>'; $form_items['percentile_item_row_4'] = array(); $form_items['percentile_item_row_4']['items'] = array('percentile_bar', 'percentile_item', 'datos'); $form_items['percentile_item_row_4']['html'] = '<td align="left">' . __('Value to show') . '</td> <td align="left">' . - html_print_select($percentile_value, 'value_show', 'percent', '', '', '', true) . + html_print_select($percentile_value, 'value_show', 'percent', '', '', '', true, false, false) . '</td>'; } @@ -580,13 +588,76 @@ function visual_map_editor_print_item_palette($visualConsole_id, $background) { '<td align="left" style="">' . __('Show statistics') . '</td> <td align="left" style="">' . html_print_checkbox('show_statistics', 1, '', true) . '</td>'; + + // Start of Color Cloud rows + + // Diameter + $default_diameter = 100; + $form_items["color_cloud_diameter_row"] = array(); + $form_items["color_cloud_diameter_row"]["items"] = array("color_cloud"); + $form_items["color_cloud_diameter_row"]["html"] = + "<td align=\"left\">" . __("Diameter") . "</td> + <td align=\"left\">" . + html_print_input_text("diameter", $default_diameter, "", 3, 5, true) . + "</td>"; + + // Default color + $default_color = "#FFFFFF"; + $form_items["color_cloud_def_color_row"] = array(); + $form_items["color_cloud_def_color_row"]["items"] = array("color_cloud"); + $form_items["color_cloud_def_color_row"]["html"] = + "<td align=\"left\">" . __("Default color") . "</td> + <td align=\"left\">" . + html_print_input_color("default_color", $default_color, false, true) . + "</td>"; + + // Color ranges + $color_range_tip = __("The color of the element will be the one selected in the first range created in which the value of the module is found (with the initial and final values of the range included)") . "."; + $form_items["color_cloud_color_ranges_row"] = array(); + $form_items["color_cloud_color_ranges_row"]["items"] = array("color_cloud"); + $form_items["color_cloud_color_ranges_row"]["html"] = + "<td align=\"left\">" . + __("Ranges") . + ui_print_help_tip($color_range_tip, true) . + "</td>" . + "<td align=\"left\">" . + "<table id=\"new-color-range\" class=\"databox color-range color-range-creation\">" . + "<tr>" . + "<td>" . __("From value") . "</td>" . + "<td>" . + html_print_input_text("from_value_new", "", "", 5, 255, true) . + "</td>" . + "<td rowspan=\"4\">" . + "<a class=\"color-range-add\" href=\"#\">" . + html_print_image("images/add.png", true) . + "</a>" . + "</td>" . + "</tr>" . + "<td>" . __("To value") . "</td>" . + "<td>" . + html_print_input_text("to_value_new", "", "", 5, 255, true) . + "</td>" . + "<td></td>" . + "<tr>" . + "</tr>" . + "<tr>" . + "<td>" . __("Color") . "</td>" . + "<td>" . + html_print_input_color("color_new", $default_color, false, true) . + "</td>" . + "<td></td>" . + "</tr>" . + "</table>" . + "</td>"; + // End of Color Cloud rows + $form_items['show_on_top_row'] = array(); $form_items['show_on_top_row']['items'] = array('group_item'); $form_items['show_on_top_row']['html'] = '<td align="left" style="">' . __('Always show on top') . '</td> <td align="left" style="">' . - html_print_checkbox('show_on_top', 1, '', true) . '</td>'; + html_print_checkbox('show_on_top', 1, '', true) .ui_print_help_tip (__("It allows the element to be superimposed to the rest of items of the visual console"), true) . '</td>'; $show_last_value = array('0' => __('Hide last value on boolean modules'), '1' => __('Enabled'), '2' => __('Disabled')); $form_items['show_last_value_row'] = array(); @@ -616,7 +687,7 @@ function visual_map_editor_print_item_palette($visualConsole_id, $background) { __('Type') . '</td> <td align="left">' . html_print_select($bars_graph_types, 'bars_graph_type', 'vertical', '', '', '', true) . '</td>'; - + //Insert and modify before the buttons to create or update. if (enterprise_installed()) { enterprise_visual_map_editor_modify_form_items_palette($form_items); @@ -661,7 +732,7 @@ function visual_map_editor_print_item_palette($visualConsole_id, $background) { $form_items_advance['position_row']['items'] = array('static_graph', 'percentile_bar', 'percentile_item', 'module_graph', 'simple_value', 'label', 'icon', 'datos', 'box_item', - 'auto_sla_graph', 'bars_graph','clock', 'donut_graph'); + 'auto_sla_graph', 'bars_graph','clock', 'donut_graph', 'color_cloud'); $form_items_advance['position_row']['html'] = ' <td align="left">' . __('Position') . '</td> <td align="left">(' . html_print_input_text('left', '0', '', 3, 5, true) . @@ -750,6 +821,7 @@ function visual_map_editor_print_item_palette($visualConsole_id, $background) { var $mapLinkedSelect = $("select#map_linked"); var $linkedMapNodeIDInput = $("input#hidden-linked_map_node_id"); var visualMaps = <?php echo json_encode($visual_maps); ?>; + if (!(visualMaps instanceof Array)) visualMaps = []; var nodesById = <?php echo json_encode($meta_servers_by_id); ?>; visualMaps.forEach(function (vMap) { @@ -870,7 +942,7 @@ function visual_map_editor_print_item_palette($visualConsole_id, $background) { $form_items_advance['element_group_row']['items'] = array( 'group_item', 'static_graph', 'percentile_bar', 'percentile_item', 'module_graph', 'simple_value', - 'icon', 'label', 'datos', 'donut_graph'); + 'icon', 'label', 'datos', 'donut_graph', 'color_cloud'); $form_items_advance['element_group_row']['html'] = '<td align="left">'. __('Restrict access to group') . '</td>' . '<td align="left">' . @@ -903,11 +975,6 @@ function visual_map_editor_print_item_palette($visualConsole_id, $background) { </tbody> </table> <?php - //------------------------------------------------------------------------------ - - - - echo '</div>'; @@ -1026,6 +1093,7 @@ function visual_map_editor_print_toolbox() { visual_map_print_button_editor('group_item', __('Group'), 'left', false, 'group_item_min', true); visual_map_print_button_editor('box_item', __('Box'), 'left', false, 'box_item_min', true); visual_map_print_button_editor('line_item', __('Line'), 'left', false, 'line_item_min', true); + visual_map_print_button_editor('color_cloud', __('Color cloud'), 'left', false, 'color_cloud_min', true); if(defined("METACONSOLE")){ echo '<a href="javascript:" class="tip"><img src="'.$config['homeurl_static'].'/images/tip.png" data-title="The data displayed in editor mode is not real" data-use_title_for_force_title="1" class="forced_title" alt="The data displayed in editor mode is not real"></a>'; diff --git a/pandora_console/include/get_file.php b/pandora_console/include/get_file.php index 8a81cdaa55..abc1539d5a 100644 --- a/pandora_console/include/get_file.php +++ b/pandora_console/include/get_file.php @@ -27,9 +27,9 @@ check_login (); $auth_method = db_get_value('value', 'tconfig', 'token', 'auth'); -if($auth_method != 'ad') +if($auth_method != 'ad' && $auth_method != 'ldap'){ require_once("auth/" . $auth_method . ".php"); - +} $styleError = "background:url(\"../images/err.png\") no-repeat scroll 0 0 transparent; padding:4px 1px 6px 30px; color:#CC0000;"; diff --git a/pandora_console/include/graphs/fgraph.php b/pandora_console/include/graphs/fgraph.php index 4c623c90da..e5c6d2f77a 100644 --- a/pandora_console/include/graphs/fgraph.php +++ b/pandora_console/include/graphs/fgraph.php @@ -141,7 +141,17 @@ function vbar_graph( setup_watermark($water_mark, $water_mark_file, $water_mark_url); if (empty($chart_data)) { - return '<img src="' . $no_data_image . '" />'; + return html_print_image ( + $no_data_image, + true, + array( + 'width' => $width, + 'height' => $height, + 'title' => __('No data to show') + ), + false, + true + ); } if($ttl == 2){ @@ -271,7 +281,17 @@ function hbar_graph($chart_data, $width, $height, setup_watermark($water_mark, $water_mark_file, $water_mark_url); if (empty($chart_data)) { - return '<img src="' . $no_data_image . '" />'; + return html_print_image ( + $no_data_image, + true, + array( + 'width' => $width, + 'height' => $height, + 'title' => __('No data to show') + ), + false, + true + ); } if($ttl == 2){ diff --git a/pandora_console/include/graphs/flot/jquery.flot.exportdata.pandora.js b/pandora_console/include/graphs/flot/jquery.flot.exportdata.pandora.js index d5ad78cf05..5bc3ef32b1 100644 --- a/pandora_console/include/graphs/flot/jquery.flot.exportdata.pandora.js +++ b/pandora_console/include/graphs/flot/jquery.flot.exportdata.pandora.js @@ -159,9 +159,10 @@ if (custom_graph) { dataObject = retrieveDataOject(dataObjects,0); - dataObjects.forEach(function (element) { - elements.push(processDataObject(element)); - }); + //dataObjects.forEach(function (element) { + //elements.push(processDataObject(element)); + //}); + elements.push(processDataObject(dataObject)); graphData = elements; } else { @@ -204,7 +205,7 @@ $form .prop('method', 'POST') - .prop('action', plot.getOptions().export.homeurl + '/include/graphs/export_data.php') + .prop('action', plot.getOptions().export.homeurl + 'include/graphs/export_data.php') .append($dataInput, $typeInput, $separatorInput, $excelInput) .hide() // Firefox made me write into the DOM for this :( @@ -394,7 +395,7 @@ $form .prop('method', 'POST') - .prop('action', plot.getOptions().export.homeurl + '/include/graphs/export_data.php') + .prop('action', plot.getOptions().export.homeurl + 'include/graphs/export_data.php') .append($dataInput, $typeInput, $separatorInput, $excelInput) .hide() // Firefox made me write into the DOM for this :( diff --git a/pandora_console/include/graphs/flot/pandora.flot.js b/pandora_console/include/graphs/flot/pandora.flot.js index e2b606f709..e69fb155e0 100644 --- a/pandora_console/include/graphs/flot/pandora.flot.js +++ b/pandora_console/include/graphs/flot/pandora.flot.js @@ -362,10 +362,11 @@ function pandoraFlotHBars(graph_id, values, labels, water_mark, tickFormatter: xFormatter, }, yaxis: { - color: tick_color, - axisLabelUseCanvas: true, - axisLabelFontSizePixels: font_size, - axisLabelFontFamily: font+'Font', + font: { + size: font_size + 2, + color: 'rgb(84, 84, 84)', + family: font+'Font' + }, ticks: yFormatter, }, legend: { @@ -417,7 +418,7 @@ function pandoraFlotHBars(graph_id, values, labels, water_mark, div_attributes += "min-height: 2.5em;"; } - div_attributes += '" title="'+title+'" class="'+font+'" '+ ' style="overflow: hidden;"'; + div_attributes += '" title="'+title+'" style="overflow: hidden;"'; format.push([i,'<div ' + div_attributes + '>' + label @@ -670,7 +671,7 @@ function pandoraFlotVBars(graph_id, values, labels, labels_long, legend, colors, } function pandoraFlotSlicebar(graph_id, values, datacolor, labels, legend, acumulate_data, intervaltick, - font, font_size, separator, separator2, id_agent, full_legend, not_interactive) { + font, font_size, separator, separator2, id_agent, full_legend, not_interactive, show_date) { values = values.split(separator2); labels = labels.split(separator); @@ -728,6 +729,7 @@ function pandoraFlotSlicebar(graph_id, values, datacolor, labels, legend, acumul tickColor: '#fff' }, xaxes: [ { + show:show_date, tickFormatter: xFormatter, color: '', tickSize: intervaltick, @@ -1873,7 +1875,7 @@ function pandoraFlotArea( graph_id, values, legend, })); } - $('#menu_cancelzoom_' + graph_id).attr('src', homeurl + '/images/zoom_cross_grey.png'); + $('#menu_cancelzoom_' + graph_id).attr('src', homeurl + 'images/zoom_cross_grey.png'); max_draw['max'] = ranges.yaxis.to; max_draw['min'] = ranges.yaxis.from; @@ -2330,7 +2332,7 @@ function pandoraFlotArea( graph_id, values, legend, legend: { show: true } })); $('#menu_cancelzoom_' + graph_id) - .attr('src', homeurl + '/images/zoom_cross.disabled.png'); + .attr('src', homeurl + 'images/zoom_cross.disabled.png'); overview.clearSelection(); currentRanges = null; thresholded = false; diff --git a/pandora_console/include/graphs/functions_flot.php b/pandora_console/include/graphs/functions_flot.php index a3b9a6cb37..46191aed93 100644 --- a/pandora_console/include/graphs/functions_flot.php +++ b/pandora_console/include/graphs/functions_flot.php @@ -409,12 +409,14 @@ function flot_pie_chart ($values, $labels, $width, $height, $water_mark, $colors = implode($separator, $colors); } - $return .= "<script type='text/javascript'>"; + include_javascript_dependencies_flot_graph(); + $return .= "<script type='text/javascript'>"; + $return .= "$(document).ready( function () {"; $return .= "pandoraFlotPie('$graph_id', '$values', '$labels', '$series', '$width', $font_size, $water_mark, '$separator', '$legend_position', '$height', '$colors', " . json_encode($hide_labels) . ")"; - + $return .= "});"; $return .= "</script>"; return $return; @@ -474,11 +476,11 @@ function flot_custom_pie_chart ($graph_values, $colors = implode($separator, $temp_colors); $return .= "<script type='text/javascript'>"; - + $return .= "$(document).ready( function () {"; $return .= "pandoraFlotPieCustom('$graph_id', '$values', '$labels', '$width', $font_size, '$fontpath', $water_mark, '$separator', '$legend_position', '$height', '$colors','$legend','$background_color')"; - + $return .= "});"; $return .= "</script>"; return $return; @@ -575,10 +577,10 @@ function flot_hcolumn_chart ($graph_data, $width, $height, $water_mark, $font = // Javascript code $return .= "<script type='text/javascript'>"; - + $return .= "$(document).ready( function () {"; $return .= "pandoraFlotHBars('$graph_id', '$values', '$labels', false, $max, '$water_mark', '$separator', '$separator2', '$font', $font_size, '$background_color', '$tick_color', $val_min, $val_max)"; - + $return .= "});"; $return .= "</script>"; return $return; @@ -666,7 +668,7 @@ function flot_vcolumn_chart ($graph_data, $width, $height, $color, $legend, $lon // Javascript code $return .= "<script type='text/javascript'>"; - + $return .= "$(document).ready( function () {"; if ($from_ux) { if($from_wux){ $return .= "pandoraFlotVBars('$graph_id', '$values', '$labels', '$labels', '$legend', '$colors', false, $max, '$water_mark', '$separator', '$separator2','$font',$font_size, true, true, '$background_color', '$tick_color')"; @@ -678,7 +680,7 @@ function flot_vcolumn_chart ($graph_data, $width, $height, $color, $legend, $lon else { $return .= "pandoraFlotVBars('$graph_id', '$values', '$labels', '$labels', '$legend', '$colors', false, $max, '$water_mark', '$separator', '$separator2','$font',$font_size, false, false, '$background_color', '$tick_color')"; } - + $return .= "});"; $return .= "</script>"; return $return; @@ -691,7 +693,7 @@ function flot_slicesbar_graph ( $adapt_key = '', $stat_win = false, $id_agent = 0, $full_legend_date = array(), $not_interactive = 0, $ttl = 1, - $widgets = false) { + $widgets = false, $show = true) { global $config; @@ -706,13 +708,15 @@ function flot_slicesbar_graph ( 'fontpath' => $fontpath, 'round_corner' => $round_corner, 'homeurl' => $homeurl, - 'watermark' => $watermark = '', - 'adapt_key' => $adapt_key = '', - 'stat_win' => $stat_win = false, - 'id_agent' => $id_agent = 0, - 'full_legend_date' => $full_legend_date = array(), - 'not_interactive' => $not_interactive = 0, - 'ttl' => $ttl = 1 + 'watermark' => $watermark, + 'adapt_key' => $adapt_key, + 'stat_win' => $stat_win, + 'id_agent' => $id_agent, + 'full_legend_date' => $full_legend_date, + 'not_interactive' => $not_interactive, + 'ttl' => 1, + 'widgets' => $widgets, + 'show' => $show ); return generator_chart_to_pdf('slicebar', $params); @@ -839,7 +843,9 @@ function flot_slicesbar_graph ( // Javascript code $return .= "<script type='text/javascript'>"; $return .= "//<![CDATA[\n"; - $return .= "pandoraFlotSlicebar('$graph_id','$values','$datacolor','$labels','$legend','$acumulate_data',$intervaltick,'$fontpath',$fontsize,'$separator','$separator2',$id_agent,'$full_legend_date',$not_interactive)"; + $return .= "$(document).ready( function () {"; + $return .= "pandoraFlotSlicebar('$graph_id','$values','$datacolor','$labels','$legend','$acumulate_data',$intervaltick,'$fontpath',$fontsize,'$separator','$separator2',$id_agent,'$full_legend_date',$not_interactive, '$show')"; + $return .= "});"; $return .= "\n//]]>"; $return .= "</script>"; diff --git a/pandora_console/include/graphs/pandora.d3.js b/pandora_console/include/graphs/pandora.d3.js index 29728984e1..f33a3b5e68 100644 --- a/pandora_console/include/graphs/pandora.d3.js +++ b/pandora_console/include/graphs/pandora.d3.js @@ -1332,7 +1332,7 @@ function print_phases_donut (recipient, phases) { var svg = d3.select(recipient) .append("svg") .attr("width", 800) - .attr("height", 400) + .attr("height", 500) .append("g"); svg.append("g") @@ -1361,7 +1361,7 @@ function print_phases_donut (recipient, phases) { .outerRadius(radius * 0.9); width = 800; - height = 400; + height = 500; svg.attr("transform", "translate(" + width / 2 + "," + height / 2 + ")"); var key = function(d){ return d.data.label; }; @@ -1440,6 +1440,8 @@ function print_phases_donut (recipient, phases) { return d.startAngle + (d.endAngle - d.startAngle)/2; } + var ex = 1; + var sum = 0; text.transition().duration(0) .attrTween("transform", function(d) { this._current = this._current || d; @@ -1447,8 +1449,26 @@ function print_phases_donut (recipient, phases) { this._current = interpolate(0); return function(t) { var d2 = interpolate(t); - var pos = outerArc.centroid(d2); - pos[0] = radius * (midAngle(d2) < Math.PI ? 1 : -1); + + //fix for labels of a very small portion increase the + //height of the label so that they do not overlap + if( ( d2.endAngle - d2.startAngle ) < 0.1){ + var pos = outerArc.centroid(d2); + if (ex%2==0){ + pos[0] = 150; + } + else{ + pos[0] = -150; + sum++; + } + pos[1] = pos[1] - (35*sum); + ex++; + } + else{ + var pos = outerArc.centroid(d2); + pos[0] = radius * (midAngle(d2) < Math.PI ? 1 : -1); + } + return "translate("+ pos +")"; }; }) @@ -1458,6 +1478,17 @@ function print_phases_donut (recipient, phases) { this._current = interpolate(0); return function(t) { var d2 = interpolate(t); + + //fix for labels of a very small portion increase the + //height of the label so that they do not overlap + if( ( d2.endAngle - d2.startAngle ) < 0.1){ + if (ex%2==0){ + return "start"; + } + else{ + return "end"; + } + } return midAngle(d2) < Math.PI ? "start":"end"; }; }); @@ -1468,10 +1499,12 @@ function print_phases_donut (recipient, phases) { /* ------- SLICE TO TEXT POLYLINES -------*/ var polyline = svg.select(".lines").selectAll("polyline") .data(pie(data), key); - + polyline.enter() .append("polyline"); + var ex2 = 1; + var sum2 = 0; polyline.transition().duration(0) .attrTween("points", function(d){ this._current = this._current || d; @@ -1479,16 +1512,33 @@ function print_phases_donut (recipient, phases) { this._current = interpolate(0); return function(t) { var d2 = interpolate(t); - var pos = outerArc.centroid(d2); - pos[0] = radius * 0.95 * (midAngle(d2) < Math.PI ? 1 : -1); + + //fix for labels of a very small portion increase the + //height of the label so that they do not overlap + if( ( d2.endAngle - d2.startAngle ) < 0.1){ + var pos = outerArc.centroid(d2); + if (ex2%2==0){ + pos[0] = 150 * 0.95; + } + else{ + pos[0] = -150 * 0.95; + sum2++; + } + pos[1] = pos[1] - (30*sum2); + ex2++; + } + else{ + var pos = outerArc.centroid(d2); + pos[0] = radius * 0.95 * (midAngle(d2) < Math.PI ? 1 : -1); + } return [arc.centroid(d2), outerArc.centroid(d2), pos]; - }; + }; }) .style("stroke", "black") .style("opacity", ".3") .style("stroke-width", "2px") .style("fill", "none"); - + polyline.exit() .remove(); } @@ -2331,4 +2381,4 @@ var digitPattern = [ setTimeout(tick, 1000 - now % 1000); })(); -} \ No newline at end of file +} diff --git a/pandora_console/include/help/en/help_plugin_macros.php b/pandora_console/include/help/en/help_plugin_macros.php index 1660c45e13..6d1e508b21 100644 --- a/pandora_console/include/help/en/help_plugin_macros.php +++ b/pandora_console/include/help/en/help_plugin_macros.php @@ -31,10 +31,10 @@ Hidden this macros because they cannot edit in the module form --> <li>_plugin_parameters_ : Plug-in Parameters of the module.</li> -<li>_name_tag_ : Nombre de los tags asociados al módulo.</li> -<li>_email_tag_ : Emails asociados a los tags de módulos.</li> -<li>_phone_tag_ : Teléfonos asociados a los tags de módulos.</li> -<li>_moduletags_ : Teléfonos asociados a los tags de módulos.</li> +<li>_name_tag_ : Names of the tags associated to the module.</li> +<li>_email_tag_ : Emails associated to module tags.</li> +<li>_phone_tag_ : Phone numbers associated to module tags.</li> +<li>_moduletags_ : URLs associated to module tags.</li> <li>_agentcustomfield_<i>n</i>_: Agent custom field number <i>n</i> (eg. _agentcustomfield_9_).</li> </ul> <p> diff --git a/pandora_console/include/help/es/help_plugin_macros.php b/pandora_console/include/help/es/help_plugin_macros.php index 701d15f35e..77c97aa4d7 100644 --- a/pandora_console/include/help/es/help_plugin_macros.php +++ b/pandora_console/include/help/es/help_plugin_macros.php @@ -30,9 +30,9 @@ Hidden this macros because they cannot edit in the module form --> <li>_plugin_parameters_ : Parámetros del Plug-in del módulo.</li> -<li>_name_tag_ : Names of the tags associated to the module.</li> -<li>_email_tag_ : Emails associated to the module tags.</li> -<li>_phone_tag_ : Phone numbers associated to the module tags.</li> -<li>_moduletags_ : URLs associated to the module tags.</li> +<li>_name_tag_ : Nombre de los tags asociados al módulo.</li> +<li>_email_tag_ : Emails asociados a los tags de módulos.</li> +<li>_phone_tag_ : Teléfonos asociados a los tags de módulos.</li> +<li>_moduletags_ : URLs asociadas a los tags de módulos.</li> <li>_agentcustomfield_<i>n</i>_: Campo personalizado número <i>n</i> del agente (eg. _agentcustomfield_9_). </li> </ul> diff --git a/pandora_console/include/javascript/OpenLayers/theme/default/style.css b/pandora_console/include/javascript/OpenLayers/theme/default/style.css index cd29d4dad2..6dca6061c9 100755 --- a/pandora_console/include/javascript/OpenLayers/theme/default/style.css +++ b/pandora_console/include/javascript/OpenLayers/theme/default/style.css @@ -3,6 +3,7 @@ div.olMap { padding: 0px!important; margin: 0px!important; cursor: default; + position: relative !important; } div.olMapViewport { diff --git a/pandora_console/include/javascript/functions_pandora_networkmap.js b/pandora_console/include/javascript/functions_pandora_networkmap.js index 3a8f29d6c0..8871950f3e 100644 --- a/pandora_console/include/javascript/functions_pandora_networkmap.js +++ b/pandora_console/include/javascript/functions_pandora_networkmap.js @@ -2721,7 +2721,7 @@ function init_graph(parameter_object) { } window.scale_minimap = 4.2; window.translation = [0, 0]; - window.scale = (typeof (z_dash) != "undefined") ? z_dash : 0.5; + window.scale = z_dash || 0.5; window.node_radius = 40; if (typeof (parameter_object.node_radius) != "undefined") { window.node_radius = parameter_object.node_radius; @@ -3306,7 +3306,7 @@ function draw_elements_graph() { }) .attr("startOffset", function (d) { if (d.source.x < d.target.x) { - return ""; + return "0%"; } else { return "85%"; @@ -3356,7 +3356,7 @@ function draw_elements_graph() { return "85%"; } else { - return ""; + return "0%"; } }) .attr("text-anchor", function (d) { diff --git a/pandora_console/include/javascript/jquery.pandora.js b/pandora_console/include/javascript/jquery.pandora.js index 7cc18ec790..bd0da308c4 100644 --- a/pandora_console/include/javascript/jquery.pandora.js +++ b/pandora_console/include/javascript/jquery.pandora.js @@ -26,7 +26,8 @@ $.fn.showMessage = function (msg) { return $(this).hide ().empty () - .text (msg) + // here, previously .text (msg) + .html (msg) .slideDown (); }; }) (jQuery); diff --git a/pandora_console/include/javascript/pandora.js b/pandora_console/include/javascript/pandora.js index 2b323a55f1..1ca0759801 100644 --- a/pandora_console/include/javascript/pandora.js +++ b/pandora_console/include/javascript/pandora.js @@ -594,12 +594,51 @@ function post_process_select_init_unit(name,selected) { function post_process_select_events_unit(name,selected) { $('.' + name + '_toggler').click(function() { - $('#' + name + '_select option[value=none]').attr("selected",true); - $('#text-' + name + '_text').val(""); + var value = $('#text-' + name + '_text').val(); + + var count = $('#' + name + '_select option') + .filter(function(i, item) { + + if ($(item).val() == value) + return true; + else return false; + }) + .length; + + if (count != 1) { + $('#' + name + '_select') + .append($("<option>").val(value).text(value)); + + } + + $('#' + name + '_select option') + .filter(function(i, item) { + + if ($(item).val() == value) + return true; + else return false; + }) + .prop("selected", true); + toggleBoth(name); + $('#text-' + name + '_text').focus(); + }); + + // When select a default period, is setted in seconds + $('#' + name + '_select').change(function() { + var value = $('#' + name + '_select').val(); + + $('.' + name).val(value); + $('#text-' + name + '_text').val(value); + }); + + $('#text-' + name + '_text').keyup (function () { + var value = $('#text-' + name + '_text').val(); + $('.' + name).val(value); }); } + function post_process_select_events(name) { $('.' + name + '_toggler').click(function() { var value = $('#text-' + name + '_text').val(); diff --git a/pandora_console/include/javascript/pandora_events.js b/pandora_console/include/javascript/pandora_events.js index 02eac5553c..c2fda51dfb 100644 --- a/pandora_console/include/javascript/pandora_events.js +++ b/pandora_console/include/javascript/pandora_events.js @@ -158,10 +158,11 @@ function show_response_dialog(event_id, response_id, response) { var params = []; params.push("page=include/ajax/events"); params.push("dialogue_event_response=1"); + params.push("massive=0"); params.push("event_id="+event_id); params.push("target="+response['target']); params.push("response_id="+response_id); - + jQuery.ajax ({ data: params.join ("&"), type: 'POST', @@ -187,6 +188,57 @@ function show_response_dialog(event_id, response_id, response) { }); } +//Show the modal window of event responses when multiple events are selected +function show_massive_response_dialog(event_id, response_id, response, out_iterator, end) { + var ajax_file = $('#hidden-ajax_file').val(); + + var params = []; + params.push("page=include/ajax/events"); + params.push("dialogue_event_response=1"); + params.push("massive=1"); + params.push("end="+end); + params.push("out_iterator="+out_iterator); + params.push("event_id="+event_id); + params.push("target="+response['target']); + params.push("response_id="+response_id); + + + jQuery.ajax ({ + data: params.join ("&"), + response_tg: response['target'], + response_id: response_id, + out_iterator: out_iterator, + type: 'POST', + url: action=ajax_file, + dataType: 'html', + success: function (data) { + if (out_iterator === 0) + $("#event_response_window").empty(); + + $("#event_response_window").hide () + .append (data) + .dialog ({ + title: $('#select_custom_response option:selected').html(), + resizable: true, + draggable: true, + modal: false, + open: function(event, ui) { + $('#response_loading_dialog').hide(); + $('#button-submit_event_response').show(); + }, + close: function(event, ui) { + $( ".chk_val" ).prop( "checked", false ); + }, + width: response['modal_width'], + height: response['modal_height'] + }) + .show (); + + perform_response_massive(this.response_tg, this.response_id, this.out_iterator); + } + }); +} + // Get an event response from db function get_response(response_id) { var ajax_file = $('#hidden-ajax_file').val(); @@ -371,6 +423,42 @@ function perform_response(target, response_id) { return false; } +// Perform a response and put the output into a div +function perform_response_massive(target, response_id, out_iterator) { + var ajax_file = $('#hidden-ajax_file').val(); + + $('#re_exec_command').hide(); + $('#response_loading_command_'+out_iterator).show(); + $('#response_out_'+out_iterator).html(''); + + var finished = 0; + var time = Math.round(+new Date()/1000); + var timeout = time + 10; + + var params = []; + params.push("page=include/ajax/events"); + params.push("perform_event_response=1"); + params.push("target="+target); + params.push("response_id="+response_id) + + jQuery.ajax ({ + data: params.join ("&"), + type: 'POST', + url: action=ajax_file, + async: true, + timeout: 10000, + dataType: 'html', + success: function (data) { + var out = data.replace(/[\n|\r]/g, "<br>"); + $('#response_out_'+out_iterator).html(out); + $('#response_loading_command_'+out_iterator).hide(); + $('#re_exec_command_'+out_iterator).show(); + } + }); + + return false; +} + // Change the status of an event to new, in process or validated function event_change_status(event_ids) { var ajax_file = $('#hidden-ajax_file').val(); diff --git a/pandora_console/include/javascript/pandora_modules.js b/pandora_console/include/javascript/pandora_modules.js index bb75e28667..eb282f7f58 100644 --- a/pandora_console/include/javascript/pandora_modules.js +++ b/pandora_console/include/javascript/pandora_modules.js @@ -320,8 +320,23 @@ function configure_modules_form () { $("#text-ff_event_normal").attr ("value", (data["min_ff_event_normal"] == 0) ? 0 : data["min_ff_event_normal"]); $("#text-ff_event_warning").attr ("value", (data["min_ff_event_warning"] == 0) ? 0 : data["min_ff_event_warning"]); $("#text-ff_event_critical").attr ("value", (data["min_ff_event_critical"] == 0) ? 0 : data["min_ff_event_critical"]); - $("#text-post_process").attr("value", (data["post_process"] == 0) ? 0 : data["post_process"]); - $("#text-unit").attr("value", (data["unit"] == '') ? '' : data["unit"]); + + // Shows manual input if post_process field is setted + if (data["post_process"] != 0) { + $('#post_process_manual').show(); + $('#post_process_default').hide(); + } + + $("#text-post_process_text").attr("value", (data["post_process"] == 0) ? 0 : data["post_process"]); + + // Shows manual input if unit field is setted + if (data["unit"] != '') { + $('#unit_manual').show(); + $('#unit_default').hide(); + } + + $("#text-unit_text").attr("value", (data["unit"] == '') ? '' : data["unit"]); + $("#checkbox-critical_inverse").prop ("checked", data["critical_inverse"]); $("#checkbox-warning_inverse").prop ("checked", data["warning_inverse"]); $("#component_loading").hide (); diff --git a/pandora_console/include/languages/en_GB.mo b/pandora_console/include/languages/en_GB.mo index 180c5a5b6e..f585765553 100644 Binary files a/pandora_console/include/languages/en_GB.mo and b/pandora_console/include/languages/en_GB.mo differ diff --git a/pandora_console/include/languages/en_GB.po b/pandora_console/include/languages/en_GB.po index 2b962c9e81..3eab48be5d 100644 --- a/pandora_console/include/languages/en_GB.po +++ b/pandora_console/include/languages/en_GB.po @@ -8,14 +8,15 @@ msgstr "" "Project-Id-Version: pandora-fms\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2018-03-14 10:58+0100\n" -"PO-Revision-Date: 2018-03-08 01:13+0000\n" -"Last-Translator: Andi Chandler <Unknown>\n" +"PO-Revision-Date: 2018-12-07 12:05+0000\n" +"Last-Translator: Vanessa <vanessa.gil@artica.es>\n" "Language-Team: English (United Kingdom) <en_GB@li.org>\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2018-03-14 11:43+0000\n" -"X-Generator: Launchpad (build 18571)\n" +"X-Launchpad-Export-Date: 2018-12-07 12:16+0000\n" +"X-Generator: Launchpad (build 18831)\n" +"Language: en_GB\n" #: ../../extensions/agents_alerts.php:55 #: ../../extensions/agents_modules.php:55 @@ -26,7 +27,7 @@ msgstr "" #: ../../enterprise/operation/services/services.list.php:345 #: ../../enterprise/operation/services/services.service.php:144 msgid "Last update" -msgstr "Latest update" +msgstr "Last update" #: ../../extensions/agents_alerts.php:95 #: ../../extensions/agents_modules.php:138 ../../general/ui/agents_list.php:69 @@ -305,11 +306,11 @@ msgstr "Full screen mode" #: ../../operation/visual_console/render_view.php:167 #: ../../enterprise/dashboard/main_dashboard.php:165 msgid "Back to normal mode" -msgstr "Return to windowed mode" +msgstr "Back to normal mode" #: ../../extensions/agents_alerts.php:133 msgid "Agents/Alerts" -msgstr "Agents / Alerts" +msgstr "Agents/Alerts" #: ../../extensions/agents_alerts.php:143 #: ../../operation/agentes/networkmap.dinamic.php:103 @@ -541,7 +542,7 @@ msgstr "Default action" #: ../../enterprise/godmode/policies/policy_alerts.php:465 #: ../../enterprise/godmode/policies/policy_external_alerts.php:278 msgid "Number of alerts match from" -msgstr "Number of alerts match from" +msgstr "Number of matching alerts" #: ../../extensions/agents_alerts.php:215 #: ../../godmode/alerts/alert_list.builder.php:99 @@ -569,7 +570,7 @@ msgstr "to" #: ../../godmode/alerts/configure_alert_action.php:101 #: ../../enterprise/godmode/alerts/alert_events.php:517 msgid "Create Action" -msgstr "Create Action" +msgstr "Create action" #: ../../extensions/agents_alerts.php:228 #: ../../extensions/agents_alerts.php:496 @@ -629,7 +630,7 @@ msgstr "Select" #: ../../godmode/alerts/alert_list.builder.php:131 #: ../../godmode/alerts/configure_alert_template.php:502 msgid "Create Template" -msgstr "Create Template" +msgstr "Create template" #: ../../extensions/agents_alerts.php:249 #: ../../godmode/alerts/alert_list.builder.php:134 @@ -1136,7 +1137,7 @@ msgstr "Action" #: ../../enterprise/meta/include/ajax/tree_view.ajax.php:1528 #: ../../enterprise/operation/agentes/policy_view.php:197 msgid "Last fired" -msgstr "Last fired" +msgstr "Last triggered" #: ../../extensions/agents_alerts.php:434 ../../extensions/net_tools.php:243 #: ../../godmode/agentes/agent_incidents.php:86 @@ -1318,7 +1319,7 @@ msgstr "Default" #: ../../enterprise/meta/monitoring/group_view.php:155 #: ../../enterprise/operation/agentes/policy_view.php:265 msgid "Alert fired" -msgstr "Alert fired" +msgstr "Alert triggered" #: ../../extensions/agents_alerts.php:475 #: ../../godmode/alerts/alert_list.list.php:643 @@ -1329,7 +1330,7 @@ msgstr "Alert fired" #: ../../enterprise/meta/include/ajax/tree_view.ajax.php:1540 #: ../../enterprise/operation/agentes/policy_view.php:265 msgid "times" -msgstr "amount of times alert was fired" +msgstr "times" #: ../../extensions/agents_alerts.php:479 #: ../../godmode/alerts/alert_list.list.php:647 @@ -1357,11 +1358,11 @@ msgstr "Alert disabled" #: ../../enterprise/meta/include/ajax/tree_view.ajax.php:1548 #: ../../enterprise/operation/agentes/policy_view.php:273 msgid "Alert not fired" -msgstr "Alert not fired" +msgstr "Alert not triggered" #: ../../extensions/agents_alerts.php:499 msgid "Agents/Alerts view" -msgstr "Agent/Alert view" +msgstr "Agents/Alerts view" #: ../../extensions/agents_modules.php:141 #: ../../godmode/agentes/modificar_agente.php:190 @@ -1639,12 +1640,12 @@ msgstr "More modules" #: ../../enterprise/dashboard/widgets/service_map.php:74 #: ../../enterprise/operation/services/services.service_map.php:114 msgid "Legend" -msgstr "Graph Key" +msgstr "Legend" #: ../../extensions/agents_modules.php:573 #: ../../include/functions_reporting_html.php:1448 msgid "Orange cell when the module has fired alerts" -msgstr "Cell turns orange when there are alerts for that module" +msgstr "Cell turns orange when there are alerts triggered for that module" #: ../../extensions/agents_modules.php:574 #: ../../include/functions_reporting_html.php:1449 @@ -1668,7 +1669,7 @@ msgstr "Cell turns grey when the module is in 'unknown' status" #: ../../extensions/agents_modules.php:578 msgid "Cell turns blue when the module is in 'not initialize' status" -msgstr "Cell turns blue when the module is in 'not initialise' status" +msgstr "Cell turns blue when the module is in 'not initialize' status" #: ../../extensions/agents_modules.php:590 msgid "Agents/Modules view" @@ -1693,11 +1694,11 @@ msgstr "IP" #: ../../extensions/api_checker.php:104 msgid "Pandora Console URL" -msgstr "Pandora Console URL" +msgstr "Pandora FMS Console URL" #: ../../extensions/api_checker.php:109 msgid "API Pass" -msgstr "API Pass" +msgstr "API password" #: ../../extensions/api_checker.php:114 #: ../../extensions/users_connected.php:77 ../../general/login_page.php:165 @@ -1955,13 +1956,13 @@ msgstr "Tables not installed correctly on the DB test." #: ../../extensions/db_status.php:184 msgid "Successful the DB Pandora has all tables" -msgstr "Success! Pandora DB contains all tables" +msgstr "Success! Pandora FMS DB contains all tables" #: ../../extensions/db_status.php:185 #, php-format msgid "Pandora DB could not retrieve all tables. The missing tables are (%s)" msgstr "" -"Pandora DB could not retrieve all tables. The missing tables are (%s)" +"Pandora FMS DB could not retrieve all tables. The missing tables are (%s)" #: ../../extensions/db_status.php:195 ../../extensions/db_status.php:251 msgid "You can execute this SQL query for to fix." @@ -1982,7 +1983,7 @@ msgstr "Database interface" #: ../../extensions/dbmanager.php:149 msgid "Execute SQL" -msgstr "Run SQL query" +msgstr "Execute SQL query" #: ../../extensions/dbmanager.php:196 ../../godmode/menu.php:341 msgid "DB interface" @@ -1998,11 +1999,11 @@ msgstr "Upload extension" #: ../../extensions/extension_uploader.php:64 msgid "Success to upload extension" -msgstr "Successfully uploaded extension" +msgstr "Extension uploaded successfully" #: ../../extensions/extension_uploader.php:65 msgid "Fail to upload extension" -msgstr "Failed to upload extension" +msgstr "Error uploading the extension" #: ../../extensions/extension_uploader.php:73 msgid "Upload extension" @@ -2014,7 +2015,7 @@ msgstr "Upload the extension as a zip file." #: ../../extensions/extension_uploader.php:77 msgid "Upload enterprise extension" -msgstr "Upload enterprise extension" +msgstr "Upload Enterprise extension" #: ../../extensions/extension_uploader.php:85 #: ../../extensions/plugin_registration.php:43 @@ -2630,7 +2631,7 @@ msgstr "Size" #: ../../extensions/files_repo/files_repo_list.php:61 #: ../../include/functions_filemanager.php:581 msgid "Last modification" -msgstr "Previous modification" +msgstr "Last modification" #: ../../extensions/files_repo/files_repo_list.php:86 msgid "Copy to clipboard" @@ -2982,8 +2983,8 @@ msgstr "Attachment directory is not writable by HTTP Server" #, php-format msgid "Please check that the web server has write rights on the %s directory" msgstr "" -"Please check if the web server has writing permissions on the %s directory " -"or not." +"Please check whether the web server has writing permissions on the %s " +"directory or not." #: ../../extensions/files_repo/functions_files_repo.php:229 msgid "The file could not be copied" @@ -2999,7 +3000,7 @@ msgstr "There was an error updating the file." #: ../../extensions/files_repo.php:91 msgid "Extension not installed" -msgstr "Extension not installed." +msgstr "Extension not installed" #: ../../extensions/files_repo.php:104 ../../extensions/files_repo.php:187 #: ../../enterprise/extensions/ipam.php:213 @@ -3021,7 +3022,7 @@ msgstr "File repository manager" #: ../../extensions/files_repo.php:133 ../../include/functions.php:2214 #: ../../include/functions.php:2217 msgid "The file exceeds the maximum size" -msgstr "Maximum filesize exceeded" +msgstr "The file exceeds the maximum size." #: ../../extensions/files_repo.php:166 #: ../../godmode/agentes/planned_downtime.list.php:107 @@ -3139,17 +3140,17 @@ msgstr "Insert data" #: ../../extensions/insert_data.php:93 msgid "You haven't privileges for insert data in the agent." -msgstr "You don't have the necessary privileges to add data to the agent" +msgstr "You don't have the necessary privileges to add data to the agent." #: ../../extensions/insert_data.php:130 #, php-format msgid "Can't save agent (%s), module (%s) data xml." -msgstr "Can't save (%s) agent, module (%s) xml data" +msgstr "Cannot save agent (%s), module (%s) XML data" #: ../../extensions/insert_data.php:137 #, php-format msgid "Save agent (%s), module (%s) data xml." -msgstr "(%s) Agent saved, module (%s) xml data" +msgstr "(%s) agent saved, (%s) module XML data" #: ../../extensions/insert_data.php:146 #, php-format @@ -3159,10 +3160,10 @@ msgid "" "date;value<newline>date;value<newline>... The date in CSV is in " "format Y/m/d H:i:s." msgstr "" -"Please check if the directory \"%s\" is can be written on by the apache " -"user. <br /><br />The CSV file format is " -"date;value<newline>date;value<newline>... The date in CSV has a " -"Y/m/d H:i:s format." +"Please check if the directory '%s' can be written on by the Apache user. <br " +"/><br />The CSV file format is " +"date;value<newline>date;value<newline>... The date in CSV has " +"the following format: Y/m/d H:i:s" #: ../../extensions/insert_data.php:180 ../../extensions/insert_data.php:181 #: ../../include/ajax/module.php:785 @@ -3476,7 +3477,7 @@ msgstr "Insert Data" #: ../../extensions/module_groups.php:39 msgid "Number fired of alerts" -msgstr "Number of alerts fired" +msgstr "Number of alerts triggered" #: ../../extensions/module_groups.php:46 #: ../../godmode/massive/massive_add_alerts.php:174 @@ -3491,52 +3492,52 @@ msgstr "Alert template" #: ../../extensions/module_groups.php:168 msgid "Combined table of agent group and module group" -msgstr "Agent group and module group combined table" +msgstr "Combined table of agent group and module group" #: ../../extensions/module_groups.php:171 msgid "" "This table shows in columns the modules group and in rows agents group. The " "cell shows all modules" msgstr "" -"This table shows module groups in the columns, and agent groups in the rows. " -"Cells show all modules." +"This table shows module groups in columns, and agent groups in rows. Cells " +"show all modules." #: ../../extensions/module_groups.php:297 msgid "" "Orange cell when the module group and agent have at least one alarm fired." msgstr "" -"Cell is orange when the module and agent groups have at least one alarm " -"fired." +"Cell turns orange when the module and agent groups have at least one alarm " +"triggered." #: ../../extensions/module_groups.php:298 msgid "" "Red cell when the module group and agent have at least one module in " "critical status and the others in any status" msgstr "" -"Cell is red when the module and agent groups have at least one module in " -"critical status although others may be in any status." +"Cell turns red when the module and agent groups have at least one module in " +"critical status. The others may be in any status." #: ../../extensions/module_groups.php:299 msgid "" "Yellow cell when the module group and agent have at least one in warning " "status and the others in grey or green status" msgstr "" -"Cell is yellow when module and agent groups have at least one module in " -"warning status, although others may be in green or grey status." +"Cell turns yellow when module and agent groups have at least one module in " +"warning status. The others may be in green or grey status." #: ../../extensions/module_groups.php:300 msgid "" "Green cell when the module group and agent have all modules in OK status" msgstr "" -"Cell is green when the module and agent groups have all modules in normal " -"status." +"Cell turns green when all modules in the module and agent groups are in " +"normal status." #: ../../extensions/module_groups.php:301 msgid "" "Grey cell when the module group and agent have at least one in unknown " "status and the others in green status" msgstr "" -"Cell is grey when the module and agent groups have at least one module in " +"Cell turns grey when the module and agent groups have at least one module in " "unknown status and the rest in normal status." #: ../../extensions/module_groups.php:302 @@ -3544,8 +3545,8 @@ msgid "" "Blue cell when the module group and agent have all modules in not init " "status." msgstr "" -"Cell is blue if the module and agent groups all have modules in non-" -"initialised status." +"Cell turns blue if all modules in the module and agent groups are in non-" +"initialized status." #: ../../extensions/module_groups.php:307 msgid "There are no defined groups or module groups" @@ -3575,7 +3576,7 @@ msgstr "Traceroute" #: ../../extensions/net_tools.php:124 msgid "Ping host & Latency" -msgstr "Ping host and retrieve latency values" +msgstr "Ping host & Latency" #: ../../extensions/net_tools.php:125 msgid "SNMP Interface status" @@ -3669,7 +3670,7 @@ msgstr "Interface" #: ../../extensions/net_tools.php:273 ../../extensions/net_tools.php:348 msgid "Config Network Tools" -msgstr "Config Network Tools" +msgstr "Configure Network Tools" #: ../../extensions/net_tools.php:294 ../../extensions/net_tools.php:295 msgid "Set the paths." @@ -3681,7 +3682,7 @@ msgstr "Traceroute path" #: ../../extensions/net_tools.php:316 msgid "If it is empty, Pandora searchs the traceroute system." -msgstr "If empty, Pandora will search the traceroute system" +msgstr "If empty, Pandora FMS will search the traceroute system" #: ../../extensions/net_tools.php:319 msgid "Ping path" @@ -3689,7 +3690,7 @@ msgstr "Ping path" #: ../../extensions/net_tools.php:320 msgid "If it is empty, Pandora searchs the ping system." -msgstr "If empty, Pandora will search the ping system" +msgstr "If empty, Pandora FMS will search the ping system" #: ../../extensions/net_tools.php:323 msgid "Nmap path" @@ -3697,7 +3698,7 @@ msgstr "Nmap path" #: ../../extensions/net_tools.php:324 msgid "If it is empty, Pandora searchs the nmap system." -msgstr "If empty, Pandora will search the nmap system." +msgstr "If empty, Pandora FMS will search the Nmap system." #: ../../extensions/net_tools.php:327 msgid "Dig path" @@ -3705,7 +3706,7 @@ msgstr "Dig path" #: ../../extensions/net_tools.php:328 msgid "If it is empty, Pandora searchs the dig system." -msgstr "If empty, Pandora will search the dig system" +msgstr "If empty, Pandora FMS will search the dig system" #: ../../extensions/net_tools.php:331 msgid "Snmpget path" @@ -3713,7 +3714,7 @@ msgstr "Snmpget path" #: ../../extensions/net_tools.php:332 msgid "If it is empty, Pandora searchs the snmpget system." -msgstr "If empty, Pandora will search the snmpget system" +msgstr "If empty, Pandora FMS will search the snmpget system" #: ../../extensions/net_tools.php:337 #: ../../godmode/reporting/reporting_builder.list_items.php:308 @@ -3746,7 +3747,7 @@ msgstr "System logfile viewer" msgid "" "Use this tool to view your Pandora FMS logfiles directly on the console" msgstr "" -"Use this tool to view your Pandora FMS logfiles directly on the console" +"Use this tool to view your Pandora FMS logfiles directly on the console." #: ../../extensions/pandora_logs.php:74 msgid "" @@ -3763,7 +3764,7 @@ msgstr "System logfiles" #: ../../extensions/plugin_registration.php:26 #: ../../extensions/plugin_registration.php:33 msgid "Plugin registration" -msgstr "Plug-in registration" +msgstr "Plugin registration" #: ../../extensions/plugin_registration.php:30 msgid "Plugin Registration" @@ -3785,7 +3786,7 @@ msgstr "" "\t\t\t\t\t\tPlease refer to the official documentation on how to obtain and " "use Pandora FMS Server Plugins.\n" "\t\t\t\t\t\t<br><br>You can get more plugins from our <a " -"href='http://pandorafms.com/Library/Library/'>Public Resource Library</a> " +"href='http://pandorafms.com/Library/Library/'>Public Resource Library</a>. " #: ../../extensions/plugin_registration.php:84 msgid "Cannot load INI file" @@ -3797,19 +3798,19 @@ msgstr "Exec plugin not found. Aborting!" #: ../../extensions/plugin_registration.php:120 msgid "Plugin already registered. Aborting!" -msgstr "Plug-in already registered. Aborting!" +msgstr "Plugin already registered. Aborting!" #: ../../extensions/plugin_registration.php:291 msgid "Plug-in Remote Registered unsuccessfull" -msgstr "Remote plug-in registry unsuccessful" +msgstr "Remote plugin registry unsuccessful" #: ../../extensions/plugin_registration.php:293 msgid "Please check the syntax of file \"plugin_definition.ini\"" -msgstr "Please check syntax for \"plugin_definition.ini\" file" +msgstr "Please check syntax for 'plugin_definition.ini' file" #: ../../extensions/plugin_registration.php:417 msgid "Module plugin registered" -msgstr "Module plug-in registered" +msgstr "Module plugin registered" #: ../../extensions/plugin_registration.php:422 #: ../../godmode/agentes/module_manager_editor_plugin.php:50 @@ -3826,7 +3827,7 @@ msgstr "Registered successfully" #: ../../extensions/plugin_registration.php:432 msgid "Register plugin" -msgstr "Register Plugin" +msgstr "Register plugin" #: ../../extensions/realtime_graphs.php:29 #: ../../extensions/realtime_graphs.php:136 @@ -3835,27 +3836,27 @@ msgstr "Real-time graphs" #: ../../extensions/realtime_graphs.php:61 msgid "Pandora Server CPU" -msgstr "Pandora Server CPU" +msgstr "Pandora FMS Server CPU" #: ../../extensions/realtime_graphs.php:62 msgid "Pandora Server Pending packets" -msgstr "Pending packages from Pandora Server" +msgstr "Pending packages from Pandora FMS Server" #: ../../extensions/realtime_graphs.php:63 msgid "Pandora Server Disk IO Wait" -msgstr "Pandora Server Disk IO Wait" +msgstr "Pandora FMS Server Disk IO Wait" #: ../../extensions/realtime_graphs.php:64 msgid "Pandora Server Apache load" -msgstr "Pandora Server Apache load" +msgstr "Pandora FMS Server Apache load" #: ../../extensions/realtime_graphs.php:65 msgid "Pandora Server MySQL load" -msgstr "Pandora Server MySQL load" +msgstr "Pandora FMS Server MySQL load" #: ../../extensions/realtime_graphs.php:66 msgid "Pandora Server load" -msgstr "Pandora Server load" +msgstr "Pandora FMS Server load" #: ../../extensions/realtime_graphs.php:67 msgid "SNMP Interface throughput" @@ -4002,16 +4003,16 @@ msgstr "" #: ../../extensions/resource_registration.php:82 msgid "Error the report haven't name." -msgstr "Error. The report is unnamed" +msgstr "Error: the report is unnamed." #: ../../extensions/resource_registration.php:88 msgid "Error the report haven't group." -msgstr "Error. The report is not in any available group." +msgstr "Error: the report is not in any available group." #: ../../extensions/resource_registration.php:98 #, php-format msgid "Success create '%s' report." -msgstr "successfully created '%s' report" +msgstr "Report '%s' created successfully" #: ../../extensions/resource_registration.php:99 #, php-format @@ -4072,7 +4073,7 @@ msgstr "Success creating the '%s' visual map" #: ../../extensions/resource_registration.php:429 #, php-format msgid "Error create '%s' visual map." -msgstr "'Error creating the '%s' visual map" +msgstr "Error creating the '%s' visual map" #: ../../extensions/resource_registration.php:535 #, php-format @@ -4099,7 +4100,7 @@ msgstr "Error creating the '%s' agent item on the visual map" #: ../../extensions/resource_registration.php:792 #, php-format msgid "Success create '%s' component." -msgstr "Success creating '%s' component." +msgstr "Success creating '%s' component" #: ../../extensions/resource_registration.php:793 #, php-format @@ -4125,11 +4126,11 @@ msgid "" "<br><br>You can get more resurces in our <a href='%s'>Public Resource " "Library</a>" msgstr "" -"This extension makes registering resource templates easier. Here you can " -"upload a resource template in Pandora FMS 3.x format (.ptr files). Please " -"refer to our documentation for more information on how to obtain and use " -"Pandora FMS' resources. <br><br>You can get more resurces in our <a " -"href='%s'>Public Resource Library</a>" +"This extension makes registering resource templates easier. You can upload a " +"resource template in Pandora FMS 3.x format (.ptr files) here. Please refer " +"to our documentation for more information on how to obtain and use Pandora " +"FMS resources. <br><br>You can get more resources in our <a href='%s'>Public " +"Resource Library</a>." #: ../../extensions/resource_registration.php:872 #: ../../enterprise/include/functions_policies.php:4285 @@ -4152,7 +4153,7 @@ msgstr "Pandora FMS Diagnostic tool" #: ../../extras/pandora_diag.php:94 msgid "Pandora status info" -msgstr "Pandora status info" +msgstr "Pandora FMS status info" #: ../../extras/pandora_diag.php:123 msgid "PHP setup" @@ -4180,6 +4181,10 @@ msgid "" "maintenance daemon is running. It' very important to \n" "keep up-to-date database to get the best performance and results in Pandora" msgstr "" +"(*) Please check your Pandora FMS Server setup and be sure that the database " +"maintenance daemon is running. It is very important to \n" +"keep the database up to date in order to get the best performance and " +"results in Pandora FMS." #: ../../general/alert_enterprise.php:96 msgid "" @@ -4192,6 +4197,14 @@ msgid "" "target='_blanck' style='color: #82b92e; font-size: 10pt; text-decoration: " "underline;'>Download the official documentation</a>" msgstr "" +"This is the online help for Pandora FMS console. This help is – in best " +"cases – just a brief contextual help, and is not intended to teach you how " +"to use Pandora FMS. Official documentation of Pandora FMS is about 900 " +"pages, and you probably do not need to read it entirely, but sure, you " +"should download it and take a look.<br><br>\n" +"\t<a href='https://pandorafms.org/en/docs/monitoring-documentation/' " +"target='_blanck' style='color: #82b92e; font-size: 10pt; text-decoration: " +"underline;'>Download the official documentation</a>" #: ../../general/alert_enterprise.php:103 msgid "" @@ -4201,9 +4214,9 @@ msgid "" "logs of Pandora System Database" msgstr "" "Access to this page is restricted to authorized users only, please contact " -"system administrator if you need assistance. <br/> <br/>\n" +"the system administrator if you need assistance. <br/> <br/>\n" "\tPlease know that all attempts to access this page are recorded in security " -"logs of Pandora System Database" +"logs of Pandora FMS System Database." #: ../../general/alert_enterprise.php:114 msgid "" @@ -4213,9 +4226,9 @@ msgid "" "migrations tools for future versions) automatically." msgstr "" "The Update Manager client is included on Pandora FMS. It helps system " -"administrators update their Pandora FMS automatically, since the Update " -"Manager retrieves new modules, new plugins and new features (even full " -"migrations tools for future versions) automatically." +"administrators to update Pandora FMS automatically, since the Update Manager " +"retrieves new modules, new plugins and new features (even full migrations " +"tools for future versions) automatically." #: ../../general/alert_enterprise.php:117 msgid "" @@ -4242,7 +4255,7 @@ msgstr "" "The Enterprise version comes with a different update system, with fully " "tested, professionally-supported packages, and our support team is there to " "help you in case of problems or queries. Update Manager is another feature " -"present in the Enterprise version and not included in the OpenSource " +"included in the Enterprise version and not included in the OpenSource " "version. There are lots of advanced business-oriented features contained in " "Pandora FMS Enterprise Edition. For more information visit <a " "href=\"http://pandorafms.com\">pandorafms.com</a>" @@ -4256,10 +4269,10 @@ msgid "" "tools for future versions) automatically." msgstr "" "The new <a href=\"http://updatemanager.sourceforge.net\">Update Manager</a> " -"client is included on Pandora FMS. It helps system administrators update " +"client is included on Pandora FMS. It helps system administrators to update " "their Pandora FMS automatically, since the Update Manager retrieves new " -"modules, new plugins and new features (even full migrations tools for future " -"versions) automatically." +"modules, new plugins and new features automatically (even full migrations " +"tools for future versions)." #: ../../general/alert_enterprise.php:131 msgid "" @@ -4293,14 +4306,14 @@ msgid "" "systems, individually or through policies.\n" " <br><br><img style='width:105px' src='" msgstr "" -"The community version doesn't have the ability to define your own library of " +"In the community version, you won't be able to define your own library of " "local modules, or distribute it to remote agents. You need to make those " "changes individually on each agent, which is possible by using external " -"tools and time and effort. Nor can it distribute local plugins, or have " -"access to the library of enterprise plugins to monitor applications such as " -"VMWare, RHEV or Informix among others. The Enterprise version will have all " -"this, plus the ability to distribute and manage your own local modules on " -"your systems, individually or through policies.\n" +"tools and which requires time and effort. It cannot distribute local " +"plugins, or have access to the library of Enterprise plugins to monitor " +"applications such as VMWare, RHEV or Informix among others. The Enterprise " +"version includes all this, as well as the ability to distribute and manage " +"your own local modules on your systems, individually or through policies.\n" " <br><br><img style='width:105px' src='" #: ../../general/alert_enterprise.php:145 @@ -4315,9 +4328,9 @@ msgstr "" "Do you want to consolidate all your system monitoring? Do you have many " "systems, making it difficult to manage them in a comprehensive manner? Would " "you like to deploy monitoring, alerts and even local plugins with a single " -"click? Pandora FMS Enterprise Policies are exactly what you need; you'll " -"save time, effort and annoyances. More information <a " -"href='pandorafms.com'>pandorafms.com</a>" +"click? Pandora FMS Enterprise Policies are exactly what you need. You will " +"save time and effort, and avoid problems. More information at <a " +"href='pandorafms.com'>pandorafms.com</a>." #: ../../general/alert_enterprise.php:148 msgid "" @@ -4327,9 +4340,9 @@ msgid "" "working with events, event correlation will take you to a new level." msgstr "" "Pandora FMS Enterprise also features event correlation. Through correlation " -"you can generate realtime alerts and / or new events based on logical rules. " -"This allows you to automate troubleshooting. If you know the value of " -"working with events, event correlation will take you to a new level." +"you can generate real-time alerts and/or new events based on logical rules. " +"This allows you to automate troubleshooting. If you know how important it is " +"to work with events, event correlation will take you to a new level." #: ../../general/alert_enterprise.php:151 msgid "" @@ -4372,7 +4385,7 @@ msgid "" "Version for a professional supported system." msgstr "" "This system is heavily loaded. OpenSource version could get a lot more " -"agents but fine tuning requires knowledge and time. Checkout the Enterprise " +"agents but fine tuning requires knowledge and time. Check out the Enterprise " "Version for a professional supported system." #: ../../general/alert_enterprise.php:163 @@ -4383,8 +4396,8 @@ msgid "" "Enterprise Version for a professional supported system." msgstr "" "This system has too many modules per agent. OpenSource version could manage " -"thousands of modules, but is not recommended to have more than 40 modules " -"per agent. This configuration has B/A modules per agent. Checkout the " +"thousands of modules, but it is not recommended to have more than 40 modules " +"per agent. This configuration has B/A modules per agent. Check out the " "Enterprise Version for a professional supported system." #: ../../general/alert_enterprise.php:166 @@ -4397,17 +4410,18 @@ msgid "" msgstr "" "Too many remote modules have been detected on this system. OpenSource " "version could manage thousands of modules, but performance is limited on " -"high amounts of SNMP or ICMP requests. Checkout the Enterprise Version for a " -"professional supported system with improved capacity on network monitoring, " -"including distributed servers." +"high amounts of SNMP or ICMP requests. Check out the Enterprise Version for " +"a professionally supported system with improved capacity on network " +"monitoring, including distributed servers." #: ../../general/alert_enterprise.php:169 msgid "" "This system has too much events in the database. Checkout database purge " "options. Checkout the Enterprise Version for a professional supported system." msgstr "" -"This system has too many events in the database. Checkout database purge " -"options. Checkout the Enterprise Version for a professional supported system." +"This system has too many events in the database. Explore database purge " +"options. Check out the Enterprise Version for a professionally supported " +"system." #: ../../general/alert_enterprise.php:172 msgid "" @@ -4416,7 +4430,7 @@ msgid "" "correlation alerts to simplify the alerting system and have easier " "administration and increased performance." msgstr "" -"You have defined a high number of alerts, this may cause you performance " +"You have defined a high number of alerts, this may cause performance " "problems in the future. In the Enterprise version, you can use event " "correlation alerts to simplify the alerting system and have easier " "administration and increased performance." @@ -4466,12 +4480,13 @@ msgstr "" "or UNIX). File collections can be propagated\n" "\t\t along with policies in order to be used by a group of agents, using a " "'package' of scripts and modules.\n" -"\t\tFirst we learn how to use file collections in the agent's view, then, " -"how to conduct it manually, agent by agent, without using collections,\n" -"\t\t and how to do the same thing by using policies.Our first task is to " +"\t\tYou first need to learn how to use file collections in the agent view, " +"then, how to conduct it manually, agent by agent, without using " +"collections,\n" +"\t\t and how to do the same thing by using policies. Your first task is to " "arrange a compilation of files. In order to do this, please go to the agent " "\n" -"\t\t manager. Subsequently, we're going to see a 'sub option' called " +"\t\t manager. Subsequently, you will see a 'sub option' called " "'Collections'. Please click on it in order to create a new collection as we " "can see on \n" "\t\t the picture below. " @@ -4496,8 +4511,8 @@ msgid "" "\t\t You're able to create custom fields by klicking on 'Administration' -> " "'Manage monitoring' -> 'Manage custom fields'. " msgstr "" -"Custom fields are an easy way to customize an agent's information.\n" -"\t\t It's possible to create custom fields by clicking on 'Administration' -" +"Custom fields are an easy way to customize agent information.\n" +"\t\t It is possible to create custom fields by clicking on 'Administration' -" "> 'Manage monitoring' -> 'Manage custom fields'. " #: ../../general/firts_task/custom_graphs.php:23 @@ -4528,7 +4543,7 @@ msgstr "" "\t\t\t\tPandora FMS Graphs display data in real time. They are generated " "every time the operator requires any of them and display the updated " "status.\n" -"\t\t\t\tThere are two types of graphs: The agent's automated graphs and the " +"\t\t\t\tThere are two types of graphs: the agent automated graphs and the " "graphs the user customizes by using one or more modules to do so." #: ../../general/firts_task/fields_manager.php:25 @@ -4545,9 +4560,9 @@ msgid "" "\t\t\t\tYou're able to create custom fields by klicking on 'Administration' -" "> 'Manage monitoring' -> 'Manage custom fields'. " msgstr "" -"Custom fields are an easy way to customize an agent's information\n" -"\t\t\t\tA user is able to create custom fields by clicking on " -"'Administration' -> 'Manage monitoring' -> 'Manage custom fields'. " +"Custom fields are an easy way to customize agent information\n" +"\t\t\t\tA user can create custom fields by clicking on 'Administration' -> " +"'Manage monitoring' -> 'Manage custom fields'. " #: ../../general/firts_task/fields_manager.php:32 msgid "Create Fields " @@ -4555,7 +4570,7 @@ msgstr "Create Fields " #: ../../general/firts_task/incidents.php:25 msgid "There are no incidents defined yet." -msgstr "There are no incidents defined yet." +msgstr "There are no issues defined yet." #: ../../general/firts_task/incidents.php:32 #: ../../godmode/agentes/configurar_agente.php:441 @@ -4564,12 +4579,12 @@ msgstr "There are no incidents defined yet." #: ../../operation/incidents/incident_statistics.php:30 #: ../../operation/menu.php:391 msgid "Incidents" -msgstr "Incidents" +msgstr "Issues" #: ../../general/firts_task/incidents.php:35 #: ../../general/firts_task/incidents.php:44 msgid "Create Incidents" -msgstr "Create Incidents" +msgstr "Create issues" #: ../../general/firts_task/incidents.php:36 msgid "" @@ -4588,23 +4603,22 @@ msgid "" "\t\t" msgstr "" "Besides receiving and processing data to monitor systems or applications, \n" -"\t\t\tyou're also required to monitor possible incidents which might take " -"place on these subsystems within the system's monitoring process.\n" -"\t\t\tFor it, the Pandora FMS team has designed an incident manager from " -"which any user is able to open incidents, \n" -"\t\t\tthat explain what's happened on the network, and update them with " -"comments and files, at any time, in case there is a need to do so.\n" +"\t\t\tyou also need to monitor possible issues which might take place on " +"these subsystems within the system monitoring process.\n" +"\t\t\tTo do so, the Pandora FMS team has designed an issue manager from " +"which any user is able to open issues, \n" +"\t\t\tthat explain what has happened on the network, and update them with " +"comments and files, at any time, if necessary.\n" "\t\t\tThis system allows users to work as a team, along with different roles " -"and work-flow systems which allow an incident to be \n" +"and work-flow systems which allow an issue to be \n" "\t\t\tmoved from one group to another, and members from different groups and " -"different people could work on the same incident, sharing information and " -"files.\n" +"different people to work on the same issue, sharing information and files.\n" "\t\t" #: ../../general/firts_task/map_builder.php:26 #: ../../godmode/reporting/map_builder.php:336 msgid "There are no visual console defined yet." -msgstr "There are no visual consoles defined yet" +msgstr "There are no visual consoles defined yet." #: ../../general/firts_task/map_builder.php:32 #: ../../godmode/reporting/map_builder.php:43 @@ -4634,12 +4648,12 @@ msgid "" "'static image', 'percentage bar', 'module graph' and 'simple value'. " msgstr "" "Pandora FMS allows users to create visual maps on which each user is able to " -"create his or her own monitoring map.\n" +"create a personal monitoring map.\n" "\t\t\tThe new visual console editor is much more practical, although the " -"prior visual console editor had its advantages. \n" -"\t\t\tOn the new visual console, we've been successful in imitating the " -"sensation and touch of a drawing application like GIMP. \n" -"\t\t\tWe've also simplified the editor by dividing it into several subject-" +"previous visual console editor had its advantages. \n" +"\t\t\tOn the new visual console, we have successfully imitated the sensation " +"and touch of a drawing application like GIMP. \n" +"\t\t\tWe have also simplified the editor by dividing it into several subject-" "divided tabs named 'Data', 'Preview', 'Wizard', 'List of Elements' and " "'Editor'.\n" "\t\t\tThe items the Pandora FMS Visual Map was designed to handle are " @@ -4647,7 +4661,7 @@ msgstr "" #: ../../general/firts_task/network_map.php:23 msgid "There are no network map defined yet." -msgstr "There are no network maps defined yet" +msgstr "There are no network maps defined yet." #: ../../general/firts_task/network_map.php:30 msgid "Network Map" @@ -4667,7 +4681,7 @@ msgid "" "\t\t\t" msgstr "" "There is also an open-source version of the network map. \n" -"\t\t\t\t\t\t\t\tThis functionality allows graphically displaying the nodes " +"\t\t\t\t\t\t\t\tThis functionality allows a graphical display of the nodes " "and relations, agents, modules and groups available to the user. \n" "\t\t\t\t\t\t\t\tThere are three types of network maps:\n" "\t\t\t" @@ -4694,7 +4708,7 @@ msgstr "Policy Map (Only Enterprise version)" #: ../../general/firts_task/planned_downtime.php:21 msgid "There are no planned downtime defined yet." -msgstr "There are no planned downtime defined yet." +msgstr "There are no planned downtimes defined yet." #: ../../general/firts_task/planned_downtime.php:25 #: ../../godmode/agentes/planned_downtime.editor.php:43 @@ -4719,15 +4733,15 @@ msgid "" msgstr "" "Pandora FMS contains a scheduled downtime management system. \n" "\t\t\t\t\t\tThis system was designed to deactivate alerts during specific " -"intervals whenever there is down time by deactivating the agent.\n" -"\t\t\t\t\t\tIf an agent is deactivated, it doesn't gather information. " -"During down time, down-time intervals aren't taken into \n" -"\t\t\t\t\t\taccount for most metrics or report types, because agents don't " +"intervals whenever there is a downtime by deactivating the agent.\n" +"\t\t\t\t\t\tIf an agent is deactivated, it does not gather information. " +"During a downtime, down-time intervals are not taken into \n" +"\t\t\t\t\t\taccount for most metrics or report types, because agents do not " "contain any data within those intervals. " #: ../../general/firts_task/recon_view.php:21 msgid "There are no recon task defined yet." -msgstr "There are no recon task defined yet." +msgstr "There are no recon tasks defined yet." #: ../../general/firts_task/recon_view.php:25 #: ../../godmode/servers/manage_recontask_form.php:228 @@ -4757,13 +4771,12 @@ msgstr "" "The Recon Task definition for Pandora FMS is used to find new elements on " "the network. \n" "\t\tIf it detects any item, it will add that item into the monitoring " -"process, and if that item it is already being monitored, then it will \n" -"\t\tignore it or it will update its information.There are three types of " -"detection: Based on <strong id=\"fuerte\"> ICMP </strong>(pings), \n" +"process, and if that item is already being monitored, then it will \n" +"\t\tignore it or it will update its information. There are three types of " +"detection: based on <strong id=\"fuerte\"> ICMP </strong>(pings), \n" "\t\t<strong id=\"fuerte\">SNMP</strong> (detecting the topology of networks " -"and their interfaces), and other <strong id=\"fuerte\"> customized " -"</strong>\n" -"\t\ttype. You can define your own customized recon script." +"and their interfaces), and <strong id=\"fuerte\"> customized </strong>\n" +"\t\tdetection. You can define your own customized recon script." #: ../../general/firts_task/service_list.php:23 msgid "There are no services defined yet." @@ -4812,20 +4825,20 @@ msgid "" msgstr "" "A service is a way to group your IT resources based on their " "functionalities. \n" -"\t\t\t\t\t\tA service could be e.g. your official website, your CRM system, " -"your support application, or even your printers.\n" +"\t\t\t\t\t\tA service could be, for example, your official website, your CRM " +"system, your support application, or even your printers.\n" "\t\t\t\t\t\t Services are logical groups which can include hosts, routers, " "switches, firewalls, CRMs, ERPs, websites and numerous other services. \n" "\t\t\t\t\t\t By the following example, you're able to see more clearly what " "a service is:\n" -"\t\t\t\t\t\t\tA chip manufacturer sells computers by its website all around " -"the world. \n" -"\t\t\t\t\t\t\tHis company consists of three big departments: A management, " -"an on-line shop and support." +"\t\t\t\t\t\t\tA chip manufacturer sells computers through its website all " +"around the world. \n" +"\t\t\t\t\t\t\tHis company consists of three main departments: a management " +"department, an online shop and a support department." #: ../../general/firts_task/snmp_filters.php:21 msgid "There are no SNMP filter defined yet." -msgstr "There are no SNMP filter defined yet." +msgstr "There are no SNMP filters defined yet." #: ../../general/firts_task/snmp_filters.php:25 msgid "SNMP Filter" @@ -4849,14 +4862,14 @@ msgid "" "just the ones for the server are going to get ruled out automatically. " msgstr "" "Some systems receive a high number of traps. \n" -"\t\t\t\tWe're only interested in monitoring a tiny percentage of them. On " -"Pandora FMS versions 3.2 and above, \n" -"\t\t\t\tit's possible to filter the traps that the server retrieves in order " -"to avoid straining the application unnecessarily.\n" +"\t\t\t\tOur goal is only to monitor a small percentage of them. On Pandora " +"FMS versions 3.2 and above, \n" +"\t\t\t\tit is possible to filter the traps that the server retrieves in " +"order to avoid straining the application unnecessarily.\n" "\t\t\t\tIn order to define different filters, please go to 'Administration' -" "> 'Manage SNMP Console' and 'SNMP Filters'. \n" -"\t\t\t\tOne trap is going to run in conjunction with any of them - just the " -"ones for the server are going to get ruled out automatically. " +"\t\t\t\tOne trap runs in conjunction with any of them. Only traps for the " +"server will be ruled out automatically. " #: ../../general/firts_task/tags.php:21 msgid "There are no tags defined yet." @@ -4919,11 +4932,11 @@ msgid "" "\t\t\t\t\t\t\t\tThe user's access can be limited to modules with certain " "tags in this way. " msgstr "" -"On Pandora FMS version 5 and newer, access to modules can be configured by a " -"tagging system.\n" +"On Pandora FMS version 5 and newer, access to modules can be configured with " +"a tagging system.\n" "\t\t\t\t\t\t\t\tTags are configured on the system and are assigned to the " "chosen modules. \n" -"\t\t\t\t\t\t\t\tA user's access can therefore be restricted to modules with " +"\t\t\t\t\t\t\t\tUser access can therefore be restricted to modules with " "certain tags. " #: ../../general/firts_task/transactional_list.php:23 @@ -4952,32 +4965,34 @@ msgstr "" "others following a user-defined design. This means that it is possible to " "coordinate several executions to check a target at a given time.\n" "\n" -"Transaction graphs represent the different processes within our " -"infrastructure that we use to deliver our service." +"Transaction graphs represent the different processes within the " +"infrastructure used to deliver our service." #: ../../general/firts_task/cluster_builder.php:32 msgid "There are no clusters defined yet." -msgstr "" +msgstr "There are no clusters defined yet." #: ../../general/firts_task/cluster_builder.php:37 #: ../../enterprise/godmode/reporting/cluster_list.php:25 msgid "Clusters" -msgstr "" +msgstr "Clusters" #: ../../general/firts_task/cluster_builder.php:40 #: ../../general/firts_task/cluster_builder.php:53 msgid "Create Cluster" -msgstr "" +msgstr "Create Cluster" #: ../../general/firts_task/cluster_builder.php:43 msgid "" "A cluster is a group of devices that provide the same service in high " "availability." msgstr "" +"A cluster is a group of devices that provide the same service in high " +"availability." #: ../../general/firts_task/cluster_builder.php:45 msgid "Depending on how they provide that service, we can find two types:" -msgstr "" +msgstr "There are two types, depending on how they provide that service:" #: ../../general/firts_task/cluster_builder.php:47 msgid "" @@ -4986,6 +5001,10 @@ msgid "" "it) are working. They must be working because if one stops working, it will " "overload the others." msgstr "" +"<b>Clusters to balance the service load</b>: 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." #: ../../general/firts_task/cluster_builder.php:49 msgid "" @@ -4998,6 +5017,14 @@ msgid "" "passive node is \"online\", so that in the case of a service failure in the " "master, the active node collects this information." msgstr "" +"<b>Clusters to guarantee service</b>: these are active - passive (A/P) mode " +"clusters. It means that one of the nodes (or machines that make up the " +"cluster) will be executed (primary) and another will not (secondary). When " +"the primary goes down, the secondary must take over and give the service " +"instead. Even though many of the elements of this cluster are active-" +"passive, it will also have active elements in both of them indicating that " +"the passive node is 'online', so that in the case of a service failure in " +"the master, the active node collects this information." #: ../../general/footer.php:48 ../../enterprise/meta/general/footer.php:30 #, php-format @@ -5014,7 +5041,7 @@ msgstr "® Ártica ST" #: ../../general/header.php:75 msgid "Blank characters are used as AND conditions" -msgstr "Blank characters are used as AND conditions" +msgstr "Blank characters are used as AND conditions." #: ../../general/header.php:90 ../../general/header.php:92 msgid "Enter keywords to search" @@ -5068,7 +5095,7 @@ msgstr "Disable autorefresh" #: ../../general/header.php:266 msgid "Sobre actualización de revisión menor" -msgstr "" +msgstr "About minor revision update" #: ../../general/header.php:269 #: ../../godmode/update_manager/update_manager.offline.php:63 @@ -5142,9 +5169,9 @@ msgid "" "learn more about Pandora FMS. Monitoring could be overwhelm, but take your " "time to learn how to use the power of Pandora FMS!" msgstr "" -"If this is your first time using Pandora FMS, we suggest a few links that'll " -"help you learn more about the software. Monitoring can be overwhelming, but " -"take your time to learn how to harness the power of Pandora FMS!" +"If this is your first time using Pandora FMS, we suggest a few links that " +"will help you learn more about the software. Monitoring can be overwhelming, " +"but take your time to learn how to harness the power of Pandora FMS!" #: ../../general/login_help_dialog.php:51 #: ../../general/login_help_dialog.php:53 @@ -5154,7 +5181,7 @@ msgstr "Online help" #: ../../general/login_help_dialog.php:59 #: ../../general/login_help_dialog.php:61 msgid "Enterprise version" -msgstr "Enterprise Edition" +msgstr "Enterprise version" #: ../../general/login_help_dialog.php:67 #: ../../general/login_help_dialog.php:69 ../../general/login_page.php:113 @@ -5177,7 +5204,7 @@ msgstr "Documentation" #: ../../general/login_help_dialog.php:86 msgid "Click here to don't show again this message" -msgstr "Don't show this message again" +msgstr "Do not show this message again" #: ../../general/login_identification_wizard.php:141 msgid "The Pandora FMS community wizard" @@ -5197,10 +5224,11 @@ msgid "" "Manager options" msgstr "" "When you subscribe to the Pandora FMS Update Manager service, you accept " -"that we register your Pandora instance as an identifier on the database " -"owned by Artica TS. This data will solely be used to provide you with " +"that we register your Pandora FMS instance as an identifier on the database " +"owned by Ártica ST. This data will solely be used to provide you with " "information about Pandora FMS and will not be conceded to third parties. You " -"can unregister from said database at any time from the Update Manager options" +"can unregister from this database at any time from the Update Manager " +"options." #: ../../general/login_identification_wizard.php:151 msgid "" @@ -5210,11 +5238,11 @@ msgid "" "not be conceded to third parties. You'll be able to unregister from said " "database at any time from the newsletter subscription options" msgstr "" -"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 " -"solely be used to provide you with information about Pandora FMS and will " -"not be conceded to third parties. You can unregister from said database at " -"any time from the newsletter subscription options" +"Similarly, when subscribing to the newsletter you accept that your email " +"will be forwarded to a database owned by Ártica ST. This data will solely be " +"used to provide you with information about Pandora FMS and will not be " +"conceded to third parties. You can unregister from this database at any time " +"from the newsletter subscription options." #: ../../general/login_identification_wizard.php:156 #: ../../godmode/alerts/configure_alert_template.php:817 @@ -5246,7 +5274,7 @@ msgstr "Subscribe to our newsletter" #: ../../enterprise/operation/reporting/custom_reporting.php:24 #: ../../enterprise/operation/reporting/custom_reporting.php:78 msgid "Email" -msgstr "E-mail" +msgstr "Email" #: ../../general/login_identification_wizard.php:171 msgid "Required" @@ -5646,10 +5674,10 @@ msgid "" "them from your database by executing:<br><pre>DELETE FROM tconfig WHERE " "token = \"auth\";</pre>" msgstr "" -"If you have modified the auth system, the origin of this problem could be " -"that Pandora cannot override the authorization variables from the config " -"database. Please remove them from your database by executing " -":<br><pre>DELETE FROM tconfig WHERE token = \"auth\";</pre>" +"If you have modified the authentication system, the problem could be that " +"Pandora FMS cannot override the authorization variables from the " +"configuration database. Remove them from your database by " +"executing:<br><pre>DELETE FROM tconfig WHERE token = \"auth\";</pre>" #: ../../general/login_page.php:411 ../../include/functions_ui.php:3735 msgid "Empty configuration table" @@ -5668,10 +5696,20 @@ msgid "" "\t\tpermissions and HTTP server cannot read it. Please read documentation to " "fix this problem.</i>" msgstr "" +"Cannot load configuration variables from database. Please check your " +"database setup in the\n" +"\t\t<b>include/config.php</b> file.<i><br><br>\n" +"\t\tYour database schema has probably been created but there are is no data " +"in it: there is either a problem with the database access credentials or " +"your schema is out of date.\n" +"\t\t<br><br>Pandora FMS Console cannot find <i>include/config.php</i> or " +"this file has invalid\n" +"\t\tpermissions and HTTP server cannot read it. Please read documentation to " +"fix this problem.</i>" #: ../../general/login_page.php:419 ../../include/functions_ui.php:3743 msgid "No configuration file found" -msgstr "No configuration file found." +msgstr "No configuration file found" #: ../../general/login_page.php:420 msgid "" @@ -5680,12 +5718,16 @@ msgid "" "\t\tpermissions and HTTP server cannot read it. Please read documentation to " "fix this problem." msgstr "" +"Pandora FMS Console cannot find <i>include/config.php</i> or this file has " +"invalid\n" +"\t\tpermissions and HTTP server cannot read it. Please read the " +"documentation to fix this problem." #: ../../general/login_page.php:431 ../../include/functions_ui.php:3755 #, php-format msgid "You may try to run the %s<b>installation wizard</b>%s to create one." msgstr "" -"You may try running the %s<b>installation wizard</b>%s to create one." +"You may try executing the %s<b>installation wizard</b>%s to create one." #: ../../general/login_page.php:434 ../../include/functions_ui.php:3758 msgid "Installer active" @@ -5698,6 +5740,10 @@ msgid "" "\t\tPlease delete the <i>./install.php</i> file before running Pandora FMS " "Console." msgstr "" +"For security reasons, normal operation is not possible until you delete the " +"installation file.\n" +"\t\tPlease delete the <i>./install.php</i> file before running Pandora FMS " +"Console." #: ../../general/login_page.php:439 ../../include/functions_ui.php:3763 msgid "Bad permission for include/config.php" @@ -5715,8 +5761,9 @@ msgid "" msgstr "" "For security reasons, <i>config.php</i> must have restrictive permissions, " "and \"other\" users\n" -"\t\tshould not read it or write to it. It should be written only for owner\n" -"\t\t(usually www-data or http daemon user), normal operation is not possible " +"\t\tshould not read it or write on it. It should be written only by the " +"owner\n" +"\t\t(usually www-data or http daemon user). Normal operation is not possible " "until you change\n" "\t\tpermissions for <i>include/config.php</i> file. Please do it, it is for " "your security." @@ -5751,7 +5798,7 @@ msgid "" "instance successfully" msgstr "" "Please fill out the following information in order to configure your Pandora " -"FMS instance successfully" +"FMS instance successfully." #: ../../general/login_required.php:86 #: ../../godmode/setup/setup_general.php:52 @@ -5852,12 +5899,12 @@ msgid "" "Must have the same time zone as the system or database to avoid mismatches " "of time." msgstr "" -"Pandora FMS must be set to the same timezone as your system or database as " -"to avoid incoherences." +"Pandora FMS must be set to the same timezone as your system or database in " +"order to avoid inconsistency." #: ../../general/login_required.php:116 msgid "E-mail for receiving alerts" -msgstr "E-mail for receiving alerts" +msgstr "Email for receiving alerts" #: ../../general/login_required.php:124 msgid "Register" @@ -5901,10 +5948,10 @@ msgid "" "malfunction." msgstr "" "Username or password are incorrect. Please check that your CAPS LOCK key is " -"disabled, username and password are case sensitive <br><br> All actions, " -"included failed login attempts are registered in Pandora FMS System logs and " -"can be reviewed by all users. Please report any incident or malfunction to " -"an admin" +"disabled, username and password are case sensitive <br><br>. All actions, " +"included failed login attempts are registered in the Pandora FMS log system " +"and can be reviewed by all users. Please report any issue or malfunction to " +"an admin." #: ../../general/logon_ok.php:114 ../../general/logon_ok.php:318 msgid "Pandora FMS Overview" @@ -5951,7 +5998,7 @@ msgstr "Comments" #: ../../general/logon_ok.php:229 ../../general/logon_ok.php:426 msgid "This is your last activity in Pandora FMS console" -msgstr "This is your last activity performed on the Pandora FMS console" +msgstr "This is the last activity you performed on the Pandora FMS console." #: ../../general/noaccess2.php:18 ../../general/noaccess2.php:21 #: ../../mobile/index.php:232 ../../mobile/operation/agent.php:87 @@ -5967,7 +6014,7 @@ msgstr "This is your last activity performed on the Pandora FMS console" #: ../../enterprise/meta/general/metaconsole_no_activated.php:13 #: ../../enterprise/meta/general/noaccess.php:24 msgid "You don't have access to this page" -msgstr "You don't have access to this page" +msgstr "You do not have access to this page." #: ../../general/noaccess2.php:26 msgid "Access to this page is restricted" @@ -5986,10 +6033,10 @@ msgid "" "\t\t\tPlease know that all attempts to access this page are recorded in " "security logs of Pandora System Database" msgstr "" -"Access to this page is restricted to authorised users only, please contact " -"system administrator if you need assistance. <br/> <br/>\n" +"Access to this page is restricted to authorized users only, please contact " +"the system administrator if you need assistance. <br/> <br/>\n" "\t\t\tPlease know that all attempts to access this page are recorded on the " -"security logs of Pandora System Database" +"security logs of Pandora FMS database system." #: ../../general/pandora_help.php:24 msgid "Pandora FMS help system" @@ -6004,8 +6051,8 @@ 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' help wizard has been asked for a reference that currently " -"doesn't exist. There is no help content available for this topic." +"The Pandora FMS help wizard has been asked for a reference that currently " +"does not exist. There is no help content available for this topic." #: ../../general/ui/agents_list.php:80 ../../general/ui/agents_list.php:91 #: ../../godmode/agentes/modificar_agente.php:194 @@ -6084,7 +6131,7 @@ msgstr "No agents found" #: ../../godmode/admin_access_logs.php:33 msgid "Pandora audit" -msgstr "Pandora audit" +msgstr "Pandora FMS audit" #: ../../godmode/admin_access_logs.php:33 msgid "Review Logs" @@ -6160,8 +6207,7 @@ msgstr "Export to CSV " #: ../../operation/agentes/gis_view.php:55 msgid "" "There is no default map. Please go to the setup for to set a default map." -msgstr "" -"There is no default map. Please go to the setup in order to select one." +msgstr "There is no default map. Please go to setup in order to select one." #: ../../godmode/agentes/agent_conf_gis.php:50 #: ../../operation/agentes/gis_view.php:86 @@ -6169,7 +6215,7 @@ msgid "" "There is no GIS data for this agent, so it's positioned in default position " "of map." msgstr "" -"There is no GIS data for this agent, so it'll be found in its default " +"There is no GIS data for this agent, so it will be found in its default " "position on the map." #: ../../godmode/agentes/agent_conf_gis.php:53 @@ -6177,7 +6223,7 @@ msgid "" "When you change the Agent position, the agent automatically activates the " "'Ignore new GIS data' option" msgstr "" -"When you change the agent's position, the agent will automatically activate " +"When you change the position of the agent, it will automatically activate " "the 'Ignore new GIS data' option." #: ../../godmode/agentes/agent_conf_gis.php:60 @@ -6204,7 +6250,7 @@ msgstr "Ignore new GIS data:" #: ../../godmode/agentes/agent_incidents.php:67 msgid "No incidents associated to this agent" -msgstr "No incidents associated to this agent" +msgstr "No issues associated to this agent" #: ../../godmode/agentes/agent_incidents.php:87 #: ../../godmode/servers/manage_recontask.php:296 @@ -6212,7 +6258,7 @@ msgstr "No incidents associated to this agent" #: ../../operation/incidents/incident.php:337 #: ../../operation/incidents/incident_detail.php:244 msgid "Incident" -msgstr "Incident" +msgstr "Issue" #: ../../godmode/agentes/agent_incidents.php:88 #: ../../godmode/alerts/alert_list.list.php:127 @@ -6312,7 +6358,7 @@ msgstr "Agent name must be the same as the one defined on the console" #: ../../godmode/agentes/agent_manager.php:159 msgid "QR Code Agent view" -msgstr "View agent's QR code" +msgstr "View agent QR code" #: ../../godmode/agentes/agent_manager.php:166 #: ../../operation/agentes/estado_agente.php:173 ../../operation/menu.php:55 @@ -6322,11 +6368,11 @@ msgstr "Agent detail" #: ../../godmode/agentes/agent_manager.php:190 #: ../../enterprise/godmode/policies/policy_agents.php:626 msgid "This agent can be remotely configured" -msgstr "This agent can be configured remotely" +msgstr "This agent can be configured remotely." #: ../../godmode/agentes/agent_manager.php:193 msgid "You can remotely edit this agent configuration" -msgstr "Agent settings can be remotely edited" +msgstr "Agent settings can be remotely edited." #: ../../godmode/agentes/agent_manager.php:200 msgid "Delete agent" @@ -6845,8 +6891,8 @@ msgid "" "This mode allow Pandora FMS to disable all modules \n" "\t\tof this agent while the selected module is on CRITICAL status" msgstr "" -"This mode allow Pandora FMS to disable all modules \n" -"\t\tof this agent while the selected module is on CRITICAL status" +"This mode allows Pandora FMS to disable all the modules \n" +"\t\tof this agent while the selected module is on CRITICAL status." #: ../../godmode/agentes/agent_manager.php:346 #: ../../godmode/massive/massive_edit_agents.php:411 @@ -6947,7 +6993,7 @@ msgid "" "Delete this conf file implies that for restore you must reactive remote " "config in the local agent." msgstr "" -"Deleting this conf file means you will have to reactivate remote " +"Deleting this configuration file means you will have to reactivate remote " "configuration on the local agent in order to restore it." #: ../../godmode/agentes/agent_manager.php:400 @@ -6957,7 +7003,7 @@ msgstr "Agent icon" #: ../../godmode/agentes/agent_manager.php:400 msgid "Agent icon for GIS Maps." -msgstr "Agent icon for GIS Maps." +msgstr "Agent icon for GIS Maps" #: ../../godmode/agentes/agent_manager.php:438 #: ../../include/functions_treeview.php:674 @@ -7007,7 +7053,7 @@ msgstr "Advanced options" #: ../../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 "This field allows url insertion using the BBCode's url tag" +msgstr "This field allows URL insertion using the BBCode URL tag." #: ../../godmode/agentes/agent_manager.php:469 #: ../../godmode/massive/massive_edit_agents.php:504 @@ -7246,12 +7292,12 @@ msgstr "No modules" #: ../../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 "The remote SNMP plugin doesn't appear to be installed" +msgstr "The remote SNMP plugin does not appear to be installed." #: ../../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 "It's necessary in order to access certain features" +msgstr "It is necessary in order to access certain features" #: ../../godmode/agentes/agent_wizard.snmp_explorer.php:66 #: ../../enterprise/godmode/policies/policy_agent_wizard.snmp_explorer.php:61 @@ -7265,49 +7311,49 @@ msgstr "" #: ../../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 "The remote system doesn't support the host's SNMP information" +msgstr "The remote system does not support the host SNMP information." #: ../../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 "No agent selected or the agent does not exist" +msgstr "No agent selected or the agent does not exist." #: ../../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 "The number of bytes read from this device since boot" +msgstr "Number of bytes read from this device since startup" #: ../../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 "The number of bytes written to this device since boot" +msgstr "Number of bytes written to this device since startup" #: ../../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 "The number of read accesses from this device since boot" +msgstr "Number of read accesses from this device since startup" #: ../../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 "The number of write accesses from this device since boot" +msgstr "Number of write accesses from this device since startup" #: ../../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 "Check if the process %s is running or not" +msgstr "Check if the process %s is running" #: ../../godmode/agentes/agent_wizard.snmp_explorer.php:595 #: ../../enterprise/godmode/policies/policy_agent_wizard.snmp_explorer.php:587 msgid "Disk use information" -msgstr "Disk use information" +msgstr "Disk usage information" #: ../../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 modules created succesfully" +msgstr "%s modules created successfully" #: ../../godmode/agentes/agent_wizard.snmp_explorer.php:671 #: ../../godmode/agentes/agent_wizard.snmp_explorer.php:676 @@ -7328,7 +7374,7 @@ msgstr "%s modules already exist" #: ../../godmode/agentes/agent_wizard.snmp_explorer.php:690 #: ../../enterprise/godmode/policies/policy_agent_wizard.snmp_explorer.php:680 msgid "Modules created succesfully" -msgstr "Modules successfully created." +msgstr "Modules successfully created" #: ../../godmode/agentes/agent_wizard.snmp_explorer.php:708 #: ../../godmode/agentes/agent_wizard.snmp_interfaces_explorer.php:426 @@ -7397,7 +7443,7 @@ msgstr "SNMP version" #: ../../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 "Authenticate user" +msgstr "User authentication" #: ../../godmode/agentes/agent_wizard.snmp_explorer.php:758 #: ../../godmode/agentes/agent_wizard.snmp_interfaces_explorer.php:475 @@ -7408,7 +7454,7 @@ msgstr "Authenticate user" #: ../../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 "Authenticate password" +msgstr "Password authentication" #: ../../godmode/agentes/agent_wizard.snmp_explorer.php:762 #: ../../godmode/agentes/agent_wizard.snmp_interfaces_explorer.php:479 @@ -7546,7 +7592,7 @@ msgstr "No data found" #: ../../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 "If it's a network device, try with the SNMP interface wizard" +msgstr "If it is a network device, try with the SNMP interface wizard." #: ../../godmode/agentes/agent_wizard.snmp_explorer.php:817 #: ../../enterprise/godmode/policies/policy_agent_wizard.snmp_explorer.php:801 @@ -7590,7 +7636,7 @@ msgstr "Wizard mode" #: ../../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 "The remote SNMP plugin is necessary to run this feature" +msgstr "The remote SNMP plugin is necessary to execute this feature." #: ../../godmode/agentes/agent_wizard.snmp_explorer.php:879 #: ../../godmode/agentes/agent_wizard.snmp_explorer.php:881 @@ -7901,7 +7947,7 @@ msgstr "No agent alias specified" #: ../../godmode/agentes/configurar_agente.php:291 msgid "Could not be created, because name already exists" -msgstr "Could not be created, because name already exists" +msgstr "Could not be created, because the name already exists." #: ../../godmode/agentes/configurar_agente.php:304 #: ../../godmode/agentes/modificar_agente.php:53 @@ -8040,12 +8086,12 @@ msgstr "Agent manager" #: ../../godmode/agentes/configurar_agente.php:637 #: ../../godmode/servers/modificar_server.php:155 msgid "Conf file deleted successfully" -msgstr "Conf file deleted successfully" +msgstr "Configuration file deleted successfully" #: ../../godmode/agentes/configurar_agente.php:638 #: ../../godmode/servers/modificar_server.php:156 msgid "Could not delete conf file" -msgstr "Could not delete conf file" +msgstr "Could not delete configuration file" #: ../../godmode/agentes/configurar_agente.php:648 #: ../../godmode/agentes/planned_downtime.editor.php:380 @@ -8082,7 +8128,7 @@ msgstr "Successfully created" #: ../../godmode/agentes/configurar_agente.php:678 #: ../../godmode/agentes/configurar_agente.php:683 msgid "No data to normalize" -msgstr "No data to normalise" +msgstr "No data to normalize" #: ../../godmode/agentes/configurar_agente.php:687 #, php-format @@ -8092,7 +8138,7 @@ msgstr "Deleted data above %f" #: ../../godmode/agentes/configurar_agente.php:688 #, php-format msgid "Error normalizing module %s" -msgstr "Error normalising module %s" +msgstr "Error normalizing module %s" #: ../../godmode/agentes/configurar_agente.php:836 msgid "There was a problem updating the agent" @@ -8134,30 +8180,27 @@ msgstr "Successfully updated" #: ../../godmode/agentes/configurar_agente.php:921 msgid "There was a problem loading the agent" -msgstr "There was a problem loading the agent" +msgstr "Error loading the agent" #: ../../godmode/agentes/configurar_agente.php:1380 msgid "" "There was a problem updating module. Another module already exists with the " "same name." msgstr "" -"There was an issue updating the module: there's another module with the same " -"name" +"Error updating the module: there is another module with the same name." #: ../../godmode/agentes/configurar_agente.php:1383 msgid "" "There was a problem updating module. Some required fields are missed: (name)" -msgstr "" -"There was an issue updating the module: some required fields are missing: " -"(name)" +msgstr "Error updating the module: some required fields are missing (name)" #: ../../godmode/agentes/configurar_agente.php:1386 msgid "There was a problem updating module. \"No change\"" -msgstr "A problem occurred when updating the module. \"No change\"" +msgstr "Error updating the module: \"no change\"" #: ../../godmode/agentes/configurar_agente.php:1391 msgid "There was a problem updating module. Processing error" -msgstr "A problem occurred when updating the module. Processing error" +msgstr "Error updating the module: processing error" #: ../../godmode/agentes/configurar_agente.php:1411 msgid "Module successfully updated" @@ -8167,20 +8210,16 @@ msgstr "Module successfully updated" msgid "" "There was a problem adding module. Another module already exists with the " "same name." -msgstr "" -"A problem occurred when adding the module. There's another module with the " -"same name." +msgstr "Error adding the module: there is another module with the same name" #: ../../godmode/agentes/configurar_agente.php:1545 msgid "" "There was a problem adding module. Some required fields are missed : (name)" -msgstr "" -"There was a problem adding the module: some required fields are missing: " -"(name)" +msgstr "Error adding the module: some required fields are missing (name)" #: ../../godmode/agentes/configurar_agente.php:1550 msgid "There was a problem adding module. Processing error" -msgstr "There was a problem adding the module. Processing error." +msgstr "Error adding the module: processing error" #: ../../godmode/agentes/configurar_agente.php:1568 #: ../../godmode/reporting/graph_builder.php:277 @@ -8189,11 +8228,11 @@ msgstr "Module added successfully" #: ../../godmode/agentes/configurar_agente.php:1687 msgid "There was a problem deleting the module" -msgstr "There was a problem deleting the module" +msgstr "Error deleting the module" #: ../../godmode/agentes/configurar_agente.php:1690 msgid "Module deleted succesfully" -msgstr "Module deleted succesfully" +msgstr "Module deleted successfully" #: ../../godmode/agentes/configurar_agente.php:1704 #: ../../enterprise/godmode/policies/policy_modules.php:1174 @@ -8264,17 +8303,17 @@ msgstr "Could not be disabled" #: ../../godmode/agentes/configurar_agente.php:1790 #: ../../include/functions_api.php:7721 msgid "Save by Pandora Console" -msgstr "Save from Pandora Console" +msgstr "Save from Pandora FMS Console" #: ../../godmode/agentes/configurar_agente.php:1805 #: ../../include/functions_api.php:7722 msgid "Update by Pandora Console" -msgstr "Update from Pandora Console" +msgstr "Update from Pandora FMS Console" #: ../../godmode/agentes/configurar_agente.php:1818 #: ../../include/functions_api.php:7723 msgid "Insert by Pandora Console" -msgstr "Insert from Pandora Console" +msgstr "Insert from Pandora FMS Console" #: ../../godmode/agentes/configurar_agente.php:1872 #: ../../godmode/agentes/configurar_agente.php:1882 @@ -8283,7 +8322,7 @@ msgstr "Invalid tab specified" #: ../../godmode/agentes/configure_field.php:38 msgid "Update agent custom field" -msgstr "Update agent's custom fields" +msgstr "Update agent custom fields" #: ../../godmode/agentes/configure_field.php:41 msgid "Create agent custom field" @@ -8291,15 +8330,15 @@ msgstr "Create agent custom field" #: ../../godmode/agentes/configure_field.php:53 msgid "Pass type" -msgstr "Pass type" +msgstr "Password type" #: ../../godmode/agentes/configure_field.php:53 msgid "" "The fields with pass type enabled will be displayed like html input type " "pass in html" msgstr "" -"The fields with pass type enabled will be displayed like HTML input type " -"pass in HTML" +"The fields with password type enabled will be displayed with asterisks in " +"HTML." #: ../../godmode/agentes/configure_field.php:56 #: ../../godmode/agentes/fields_manager.php:98 @@ -8314,19 +8353,19 @@ msgid "" "The fields with display on front enabled will be displayed into the agent " "details" msgstr "" -"The fields with up front display enabled will be shown on the agent's details" +"The fields with up front display enabled will be shown on the agent details." #: ../../godmode/agentes/fields_manager.php:31 msgid "Agents custom fields manager" -msgstr "Agent's custom field manager" +msgstr "Agent custom field manager" #: ../../godmode/agentes/fields_manager.php:45 msgid "The name must not be empty" -msgstr "Name cannot be left empty" +msgstr "The name field cannot be left empty" #: ../../godmode/agentes/fields_manager.php:48 msgid "The name must be unique" -msgstr "Name must be unique" +msgstr "The name must be unique" #: ../../godmode/agentes/fields_manager.php:54 msgid "Field successfully created" @@ -8338,11 +8377,11 @@ msgstr "Field successfully updated" #: ../../godmode/agentes/fields_manager.php:74 msgid "There was a problem modifying field" -msgstr "There was a problem modifying field" +msgstr "Error modifying the field" #: ../../godmode/agentes/fields_manager.php:84 msgid "There was a problem deleting field" -msgstr "There was an issue deleting the field" +msgstr "Error deleting the field" #: ../../godmode/agentes/fields_manager.php:86 msgid "Field successfully deleted" @@ -8361,11 +8400,11 @@ msgstr "Create field" #: ../../godmode/agentes/modificar_agente.php:63 msgid "Agents defined in Pandora" -msgstr "Agents defined in Pandora" +msgstr "Agents defined in Pandora FMS" #: ../../godmode/agentes/modificar_agente.php:96 msgid "Success deleted agent." -msgstr "Success deleting agent." +msgstr "Agent successfully deleted" #: ../../godmode/agentes/modificar_agente.php:96 msgid "Could not be deleted." @@ -8373,7 +8412,7 @@ msgstr "Agent could not be deleted" #: ../../godmode/agentes/modificar_agente.php:103 msgid "Maybe the files conf or md5 could not be deleted" -msgstr "It's possible the .conf or md5 files couldn't be deleted" +msgstr "It is possible that the .conf or md5 files could not be deleted." #: ../../godmode/agentes/modificar_agente.php:165 msgid "Show Agents" @@ -8397,7 +8436,7 @@ msgstr "Only enabled" #: ../../godmode/agentes/modificar_agente.php:176 msgid "Operative System" -msgstr "Operative System" +msgstr "Operating System" #: ../../godmode/agentes/modificar_agente.php:197 msgid "" @@ -8461,7 +8500,7 @@ msgstr "Create a new network server module" #: ../../godmode/agentes/module_manager.php:82 msgid "Create a new plugin server module" -msgstr "Create a new plug-in server module" +msgstr "Create a new plugin server module" #: ../../godmode/agentes/module_manager.php:84 msgid "Create a new WMI server module" @@ -8491,12 +8530,12 @@ msgstr "There was a problem deleting %s modules, none deleted." #: ../../godmode/agentes/module_manager.php:280 msgid "All Modules deleted succesfully" -msgstr "All Modules deleted succesfully" +msgstr "All Modules deleted successfully" #: ../../godmode/agentes/module_manager.php:284 #, php-format msgid "There was a problem only deleted %s modules of %s total." -msgstr "There was a problem only deleted %s modules of %s total." +msgstr "Error deleting modules: only %s modules of %s total were deleted" #: ../../godmode/agentes/module_manager.php:526 #: ../../godmode/reporting/map_builder.php:327 @@ -8592,7 +8631,7 @@ msgstr "Not linked" #: ../../godmode/agentes/module_manager.php:719 #: ../../enterprise/operation/agentes/policy_view.php:355 msgid "Non initialized module" -msgstr "Non initialised module" +msgstr "Non initialized module" #: ../../godmode/agentes/module_manager.php:736 #: ../../godmode/agentes/module_manager_editor_common.php:401 @@ -8653,17 +8692,17 @@ msgstr "Create network component (Disabled)" #: ../../enterprise/godmode/policies/policy_linking.php:32 #: ../../enterprise/godmode/policies/policy_modules.php:486 msgid "This policy is applying and cannot be modified" -msgstr "This policy is being applied and cannot be modified" +msgstr "This policy is being applied and cannot be modified." #: ../../godmode/agentes/module_manager_editor.php:400 #: ../../enterprise/include/functions_policies.php:3229 msgid "Module will be linked in the next application" -msgstr "Module will be linked upon next use" +msgstr "Module will be linked in the next application" #: ../../godmode/agentes/module_manager_editor.php:408 #: ../../enterprise/include/functions_policies.php:3234 msgid "Module will be unlinked in the next application" -msgstr "Module will be unlinked upon next use" +msgstr "Module will be unlinked in the next application" #: ../../godmode/agentes/module_manager_editor.php:496 #, php-format @@ -8679,8 +8718,8 @@ msgid "" "#2124706 for the solution)<br />\n" "\t\t\t\t3) found a new bug - please report a way to duplicate this error" msgstr "" -"Most likely you've recently upgraded from an earlier version of Pandora and " -"you either <br />\n" +"You have probably upgraded recently from an earlier version of Pandora FMS " +"and either <br />\n" "\t\t\t\t1) forgot to use the database converter<br />\n" "\t\t\t\t2) used a bad version of the database converter (see Bugreport " "#2124706 for the solution)<br />\n" @@ -8717,7 +8756,7 @@ msgstr "No module to predict" #: ../../godmode/agentes/module_manager_editor.php:578 msgid "No plug-in provided" -msgstr "No plug-in provided" +msgstr "No plugin provided" #: ../../godmode/agentes/module_manager_editor.php:579 msgid "No server provided" @@ -8728,8 +8767,8 @@ msgid "" "Error, The field name and name in module_name in data configuration are " "different." msgstr "" -"Error: field name and name in the module_name string under data " -"configuration are different." +"Error: field name and name in the module_name string in data configuration " +"are different." #: ../../godmode/agentes/module_manager_editor.php:644 msgid "The File APIs are not fully supported in this browser." @@ -8737,13 +8776,13 @@ msgstr "The File APIs are not fully supported in this browser." #: ../../godmode/agentes/module_manager_editor.php:645 msgid "Couldn`t find the fileinput element." -msgstr "Couldn`t find the fileinput element." +msgstr "Could not find the fileinput element" #: ../../godmode/agentes/module_manager_editor.php:646 msgid "" "This browser doesn`t seem to support the files property of file inputs." msgstr "" -"This browser doesn`t seem to support the files property of file inputs." +"This browser does not seem to support the files property of file inputs." #: ../../godmode/agentes/module_manager_editor.php:647 msgid "Please select a file before clicking Load" @@ -9031,8 +9070,8 @@ msgid "" "In case you use an Export server you can link this module and export data to " "one these." msgstr "" -"In case you're using an Export server you can link this module and export " -"data to one of these." +"If you are using an Export server you can link this module and export data " +"to one of these." #: ../../godmode/agentes/module_manager_editor_common.php:454 #: ../../godmode/massive/massive_edit_modules.php:613 @@ -9345,7 +9384,7 @@ msgstr "Privacy pass" #: ../../operation/agentes/status_monitor.php:385 #: ../../enterprise/operation/agentes/tag_view.php:185 msgid "Plugin server module" -msgstr "Plug-in server module" +msgstr "Plugin server module" #: ../../godmode/agentes/module_manager_editor_prediction.php:88 #: ../../operation/agentes/status_monitor.php:389 @@ -9450,13 +9489,13 @@ msgstr "Field number" #: ../../enterprise/include/functions_backup.php:496 #: ../../enterprise/include/functions_backup.php:497 msgid "List" -msgstr "list" +msgstr "List" #: ../../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 "These items cannot be modified while downtime is taking place" +msgstr "These items cannot be modified while downtime is taking place." #: ../../godmode/agentes/planned_downtime.editor.php:227 #: ../../include/functions_planned_downtimes.php:42 @@ -9465,7 +9504,7 @@ msgid "" "Not created. Error inserting data. Start time must be higher than the " "current time" msgstr "" -"Couldn't be created: error during data insertion. Start time must be higher " +"Could not be created: error during data insertion. Start time must be higher " "than the current time." #: ../../godmode/agentes/planned_downtime.editor.php:230 @@ -9480,18 +9519,18 @@ msgstr "" #: ../../include/functions_planned_downtimes.php:695 #: ../../include/functions_planned_downtimes.php:702 msgid "Not created. Error inserting data" -msgstr "Not created. Error inserting data" +msgstr "Not created: error inserting data" #: ../../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 "The end date cannot be earlier than the start date" +msgstr "The end date cannot be earlier than the start date." #: ../../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 "End date must be after current time" +msgstr "End date must be after current time." #: ../../godmode/agentes/planned_downtime.editor.php:238 #: ../../godmode/agentes/planned_downtime.editor.php:607 @@ -9499,31 +9538,31 @@ msgstr "End date must be after current time" #: ../../include/functions_planned_downtimes.php:50 #: ../../include/functions_planned_downtimes.php:696 msgid "The end time must be higher than the start time" -msgstr "End time must be after start time" +msgstr "End time must be after start time." #: ../../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 "The end date cannot be earlier than the start date" +msgstr "The end date cannot be earlier than the start date." #: ../../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 "Each planned downtime must have a different name" +msgstr "Each planned downtime must have a different name." #: ../../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 "Planned downtime must have a name" +msgstr "Planned downtime must have a name." #: ../../godmode/agentes/planned_downtime.editor.php:333 msgid "Cannot be modified while the downtime is being executed" -msgstr "Cannot be modified while downtime is taking place" +msgstr "Cannot be modified while downtime is taking place." #: ../../godmode/agentes/planned_downtime.editor.php:374 #: ../../godmode/alerts/alert_actions.php:263 @@ -9559,11 +9598,11 @@ msgstr "Could not be updated" #: ../../godmode/agentes/planned_downtime.editor.php:500 msgid "Quiet: Modules will not generate events or fire alerts." -msgstr "Quiet: Modules will not generate events or fire alerts." +msgstr "Quiet: modules will not generate events or trigger alerts." #: ../../godmode/agentes/planned_downtime.editor.php:501 msgid "Disable Agents: Disables the selected agents." -msgstr "Disable Agents: Disables the selected agents." +msgstr "Disable Agents: disables the selected agents." #: ../../godmode/agentes/planned_downtime.editor.php:502 msgid "Disable Alerts: Disable alerts for the selected agents." @@ -9630,7 +9669,7 @@ msgstr "Date format for Pandora FMS is YY/MM/DD" #: ../../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 "Watch format in Pandora FMS is hours (24h):minutes:seconds" +msgstr "Time format in Pandora FMS is hours(24h):minutes:seconds" #: ../../godmode/agentes/planned_downtime.editor.php:532 #: ../../include/functions_reporting_html.php:64 @@ -9714,19 +9753,19 @@ msgstr "Sun" #: ../../godmode/agentes/planned_downtime.editor.php:584 msgid "From day:" -msgstr "set start date" +msgstr "From day:" #: ../../godmode/agentes/planned_downtime.editor.php:590 msgid "To day:" -msgstr "Set end date" +msgstr "To day:" #: ../../godmode/agentes/planned_downtime.editor.php:601 msgid "From hour:" -msgstr "Set start time" +msgstr "From hour:" #: ../../godmode/agentes/planned_downtime.editor.php:609 msgid "To hour:" -msgstr "Set end time" +msgstr "To hour:" #: ../../godmode/agentes/planned_downtime.editor.php:724 msgid "Available agents" @@ -9794,7 +9833,7 @@ msgstr "Add Module:" #: ../../godmode/agentes/planned_downtime.editor.php:1100 msgid "Please select a module." -msgstr "Please select a module." +msgstr "Please select a module" #: ../../godmode/agentes/planned_downtime.editor.php:1233 msgid "" @@ -9815,7 +9854,7 @@ msgstr "An error occurred while migrating faulty planned downtimes" #: ../../godmode/agentes/planned_downtime.list.php:47 msgid "Please run the migration again or contact with the administrator" -msgstr "Please run the migration again or contact the administrator" +msgstr "Please execute the migration again or contact the administrator" #: ../../godmode/agentes/planned_downtime.list.php:79 msgid "An error occurred stopping the planned downtime" @@ -9823,7 +9862,7 @@ msgstr "An error occurred when attempting to stop planned downtime." #: ../../godmode/agentes/planned_downtime.list.php:101 msgid "This planned downtime is running" -msgstr "This planned downtime is running" +msgstr "This planned downtime is running." #: ../../godmode/agentes/planned_downtime.list.php:108 #: ../../godmode/events/event_filter.php:57 @@ -9844,7 +9883,7 @@ msgstr "This planned downtime is running" #: ../../enterprise/godmode/reporting/graph_template_list.php:110 #: ../../enterprise/meta/advanced/agents_setup.move_agents.php:226 msgid "Not deleted. Error deleting data" -msgstr "Could not be deleted. Error deleting data." +msgstr "Error deleting data" #: ../../godmode/agentes/planned_downtime.list.php:143 #: ../../godmode/alerts/alert_list.list.php:532 @@ -10002,16 +10041,16 @@ msgid "" "WARNING: If you delete this planned downtime, it will not be taken into " "account in future SLA reports" msgstr "" -"WARNING: If you delete this planned downtime, it will not be taken into " -"account in future SLA reports" +"WARNING: if you delete this planned downtime, it will not be taken into " +"account in future SLA reports." #: ../../godmode/agentes/planned_downtime.list.php:541 msgid "WARNING: There are malformed planned downtimes" -msgstr "WARNING: there are faulty planned downtimes" +msgstr "WARNING: there are faulty planned downtimes." #: ../../godmode/agentes/planned_downtime.list.php:541 msgid "Do you want to migrate automatically the malformed items?" -msgstr "Do you want to automatically migrate the faulty items" +msgstr "Do you want to automatically migrate the faulty items?" #: ../../godmode/alerts/alert_actions.php:66 #: ../../godmode/alerts/alert_actions.php:92 @@ -10109,17 +10148,17 @@ msgstr "Advanced" #: ../../godmode/alerts/alert_commands.php:170 #: ../../godmode/alerts/alert_commands.php:179 msgid "Text/plain" -msgstr "" +msgstr "Text/plain" #: ../../godmode/alerts/alert_commands.php:170 #: ../../godmode/alerts/alert_commands.php:179 msgid "For sending emails only text plain" -msgstr "" +msgstr "For sending emails only text plain" #: ../../godmode/alerts/alert_commands.php:173 #: ../../godmode/alerts/alert_commands.php:182 msgid "Text/html" -msgstr "" +msgstr "Text/html" #: ../../godmode/alerts/alert_commands.php:267 msgid "Alert commands" @@ -10269,7 +10308,7 @@ msgstr "Enabled" #: ../../enterprise/meta/include/ajax/tree_view.ajax.php:1487 #: ../../enterprise/operation/agentes/policy_view.php:193 msgid "Standby" -msgstr "Stand by" +msgstr "Standby" #: ../../godmode/alerts/alert_list.list.php:140 #: ../../include/functions_ui.php:853 ../../mobile/operation/alerts.php:44 @@ -10342,8 +10381,8 @@ msgid "" "The default actions will be executed every time that the alert is fired and " "no other action is executed" msgstr "" -"Default actions will run every time an alert is fired and no other action is " -"executed." +"Default actions will run every time an alert is triggered and no other " +"action is executed." #: ../../godmode/alerts/alert_list.list.php:524 #: ../../godmode/alerts/alert_view.php:195 @@ -10390,7 +10429,7 @@ msgstr "Add action" #: ../../godmode/alerts/alert_list.list.php:719 msgid "View alert advanced details" -msgstr "View the alert's advanced details" +msgstr "View alert advanced details" #: ../../godmode/alerts/alert_list.list.php:730 msgid "No alerts defined" @@ -10463,7 +10502,7 @@ msgstr "Could not be added" #: ../../enterprise/godmode/alerts/alert_events_list.php:255 #: ../../enterprise/godmode/policies/policy_alerts.php:122 msgid "Successfully set standby" -msgstr "Succesfully set to standby mode" +msgstr "Successfully set to standby mode" #: ../../godmode/alerts/alert_list.php:264 #: ../../godmode/massive/massive_standby_alerts.php:96 @@ -10515,11 +10554,11 @@ msgstr "Skipped dates: " #: ../../godmode/alerts/alert_special_days.php:106 msgid "Success to upload iCalendar" -msgstr "Success to upload iCalendar" +msgstr "iCalendar successfully uploaded" #: ../../godmode/alerts/alert_special_days.php:106 msgid "Fail to upload iCalendar" -msgstr "Fail to upload iCalendar" +msgstr "Error uploading iCalendar" #: ../../godmode/alerts/alert_special_days.php:232 msgid "iCalendar(.ics) file" @@ -10655,7 +10694,7 @@ msgstr "Overwrite" #: ../../godmode/alerts/alert_special_days.php:255 msgid "Check this box, if you want to overwrite existing same days." -msgstr "Check this box, if you want to overwrite existing same days." +msgstr "Check this box, if you want to overwrite existing days." #: ../../godmode/alerts/alert_special_days.php:273 msgid "Display range: " @@ -10850,7 +10889,7 @@ msgstr "" msgid "" "The alert would fire when the value doesn't match <span id=\"value\"></span>" msgstr "" -"The alert is triggered when the value doesn't match <span " +"The alert is triggered when the value does not match <span " "id=\"value\"></span>" #: ../../godmode/alerts/alert_view.php:152 @@ -10883,8 +10922,8 @@ msgid "" "The alert would fire when the value is not between <span id=\"min\"></span> " "and <span id=\"max\"></span>" msgstr "" -"The alert is triggered when the value isn't between <span id=\"min\"></span> " -"and <span id=\"max\"></span>" +"The alert is triggered when the value is not between <span " +"id=\"min\"></span> and <span id=\"max\"></span>" #: ../../godmode/alerts/alert_view.php:170 #: ../../godmode/alerts/configure_alert_template.php:853 @@ -10901,29 +10940,29 @@ msgstr "" #: ../../godmode/alerts/alert_view.php:179 #: ../../godmode/alerts/configure_alert_template.php:857 msgid "The alert would fire when the module value changes" -msgstr "The alert is triggered when the module's value changes" +msgstr "The alert is triggered when the module value changes." #: ../../godmode/alerts/alert_view.php:182 #: ../../godmode/alerts/configure_alert_template.php:858 msgid "The alert would fire when the module value does not change" -msgstr "The alert is triggered when the module's value remains the same" +msgstr "The alert is triggered when the module value remains the same." #: ../../godmode/alerts/alert_view.php:186 #: ../../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 "The alert is triggered when the module is in warning status" +msgstr "The alert is triggered when the module is in warning status." #: ../../godmode/alerts/alert_view.php:189 #: ../../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 "The alert is triggered when the module is in critical status" +msgstr "The alert is triggered when the module is in critical status." #: ../../godmode/alerts/alert_view.php:192 #: ../../godmode/alerts/configure_alert_template.php:859 msgid "The alert would fire when the module is in unknown status" -msgstr "The alert is triggered when the module is in unknown status" +msgstr "The alert is triggered when the module is in unknown status." #: ../../godmode/alerts/alert_view.php:298 #: ../../godmode/alerts/configure_alert_template.php:539 @@ -11016,20 +11055,20 @@ msgstr "Max." #: ../../godmode/alerts/alert_view.php:325 msgid "Firing conditions" -msgstr "Firing conditions" +msgstr "Triggering conditions" #: ../../godmode/alerts/alert_view.php:348 #: ../../godmode/alerts/alert_view.php:370 msgid "Every time that the alert is fired" -msgstr "Every time that the alert is fired" +msgstr "Every time that the alert is triggered" #: ../../godmode/alerts/alert_view.php:414 msgid "" "Select the desired action and mode to see the Firing/Recovery fields for " "this action" msgstr "" -"Select the desired action and mode to view the Firing/Recovery fields for " -"this action" +"Select the desired action and mode to view the Triggering/Recovery fields " +"for this action" #: ../../godmode/alerts/alert_view.php:417 msgid "Select the action" @@ -11038,7 +11077,7 @@ msgstr "Choose an action" #: ../../godmode/alerts/alert_view.php:420 #: ../../godmode/alerts/configure_alert_action.php:148 msgid "Firing" -msgstr "Firing" +msgstr "Triggering" #: ../../godmode/alerts/alert_view.php:421 msgid "Recovering" @@ -11064,8 +11103,8 @@ msgstr "Triggering fields" msgid "" "Fields passed to the command executed by this action when the alert is fired" msgstr "" -"When the alert is triggered, action definining fields will be passed to the " -"command." +"When the alert is triggered, the action defining fields will be passed to " +"the command." #: ../../godmode/alerts/alert_view.php:442 #: ../../godmode/alerts/alert_view.php:531 @@ -11095,7 +11134,7 @@ msgstr "Executed upon triggering" #: ../../godmode/alerts/alert_view.php:449 #: ../../godmode/alerts/alert_view.php:532 msgid "Fields used on execution when the alert is fired" -msgstr "Fields used on execution when the alert is fired" +msgstr "Fields used on execution when the alert is triggered" #: ../../godmode/alerts/alert_view.php:508 #: ../../godmode/alerts/alert_view.php:595 @@ -11106,7 +11145,7 @@ msgstr "Command preview" #: ../../godmode/alerts/alert_view.php:516 msgid "The alert recovering is disabled on this template." -msgstr "Alert recovery is disabled for this template" +msgstr "Alert recovery is disabled for this template." #: ../../godmode/alerts/alert_view.php:529 msgid "Recovering fields" @@ -11142,7 +11181,7 @@ msgstr "Executed upon recovery" #: ../../godmode/alerts/alert_view.php:535 msgid "Fields used on execution when the alert is recovered" -msgstr "Fields used upon execution when the alert is recovered" +msgstr "Fields used during execution when the alert is recovered" #: ../../godmode/alerts/configure_alert_action.php:57 #: ../../godmode/alerts/configure_alert_action.php:66 @@ -11313,7 +11352,7 @@ msgid "" "being fired consecutively, even if it's within the time threshold" msgstr "" "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" +"being triggered consecutively, even if it is within the time threshold." #: ../../godmode/alerts/configure_alert_template.php:563 #: ../../godmode/snmpconsole/snmp_alert.php:914 @@ -11327,7 +11366,7 @@ msgid "" "Unless they're left blank, the fields from the action will override those " "set on the template." msgstr "" -"Unless they're left blank, the fields from the action will override those " +"Unless they are left blank, the fields from the action will override those " "set on the template." #: ../../godmode/alerts/configure_alert_template.php:593 @@ -11398,14 +11437,14 @@ msgstr "Next" #: ../../godmode/alerts/configure_alert_template.php:848 #, php-format msgid "The alert would fire when the value doesn\\'t match %s" -msgstr "The alert is triggered when the value doesn't match %s" +msgstr "The alert is triggered when the value does not match %s" #: ../../godmode/alerts/configure_alert_template.php:852 msgid "" "The alert would fire when the value is not between <span id=\\'min\\" "'></span> and <span id=\\'max\\'></span>" msgstr "" -"The alert will activate when the value is not between <span id=\\'min\\" +"The alert will be triggered when the value is not between <span id=\\'min\\" "'></span> and <span id=\\'max\\'></span>" #: ../../godmode/alerts/configure_alert_template.php:860 @@ -11535,7 +11574,7 @@ msgstr "Total number of unknown agents" #: ../../godmode/db/db_main.php:170 msgid "Total non-init modules" -msgstr "Total amount of non-init modules" +msgstr "Total amount of non-initialized modules" #: ../../godmode/db/db_main.php:179 msgid "Last time on DB maintance" @@ -11559,8 +11598,8 @@ msgid "" "daemon is running. It's very important to keep up-to-date database to get " "the best performance and results in Pandora" msgstr "" -"Please make sure your Pandora Server settings are correct and that the " -"database maintenance daemon is running. It's very important to keep your " +"Please make sure your Pandora FMS Server settings are correct and that the " +"database maintenance daemon is running. It is very important to keep your " "database up to date in order to get the best performance and results from " "Pandora FMS." @@ -11569,7 +11608,7 @@ msgstr "" #: ../../include/functions_events.php:34 #: ../../enterprise/meta/include/functions_events_meta.php:55 msgid "Event id" -msgstr "Choose between the users who have validated an event." +msgstr "Event ID" #: ../../godmode/events/custom_events.php:71 #: ../../godmode/events/custom_events.php:153 @@ -11734,11 +11773,11 @@ msgstr "Show event fields" #: ../../godmode/events/custom_events.php:133 msgid "Load the fields from previous events" -msgstr "" +msgstr "Load the fields from previous events" #: ../../godmode/events/custom_events.php:133 msgid "Event fields will be loaded. Do you want to continue?" -msgstr "" +msgstr "Event fields will be loaded. Do you want to continue?" #: ../../godmode/events/custom_events.php:181 #: ../../enterprise/meta/event/custom_events.php:169 @@ -11765,13 +11804,13 @@ msgstr "Fields selected" #: ../../godmode/netflow/nf_edit_form.php:110 #: ../../enterprise/godmode/reporting/graph_template_editor.php:120 msgid "Not updated. Blank name" -msgstr "Couldn't update. Blank name." +msgstr "Could not update: blank name." #: ../../godmode/events/event_edit_filter.php:174 #: ../../godmode/modules/manage_nc_groups.php:99 #: ../../godmode/netflow/nf_edit_form.php:132 ../../godmode/setup/news.php:88 msgid "Not updated. Error updating data" -msgstr "Couldn't update. Error updating data." +msgstr "Could not update: error updating data" #: ../../godmode/events/event_edit_filter.php:203 msgid "Update Filter" @@ -11903,14 +11942,14 @@ msgstr "To (date)" #: ../../operation/events/events_list.php:586 #: ../../enterprise/include/functions_events.php:180 msgid "Events with following tags" -msgstr "Events with following tags" +msgstr "Events with the following tags" #: ../../godmode/events/event_edit_filter.php:365 #: ../../operation/events/events_list.php:578 #: ../../operation/events/events_list.php:592 #: ../../enterprise/include/functions_events.php:197 msgid "Events without following tags" -msgstr "Events without follow-up tags" +msgstr "Events without the following tags" #: ../../godmode/events/event_edit_filter.php:379 #: ../../operation/events/events_list.php:530 @@ -12004,7 +12043,7 @@ msgstr "Create response" #: ../../godmode/events/event_responses.php:63 msgid "Response added succesfully" -msgstr "Response added succesfully" +msgstr "Response added successfully" #: ../../godmode/events/event_responses.php:66 msgid "Response cannot be added" @@ -12155,7 +12194,7 @@ msgid "" "At least one map connection must be defined, it will be possible to change " "between the connections in the map" msgstr "" -"At least one map connection has to be defined. It's possible to change " +"At least one map connection has to be defined. It is possible to change " "between connections on the map." #: ../../godmode/gis_maps/configure_gis_map.php:366 @@ -12172,11 +12211,11 @@ msgstr "Default zoom level when opening the map" #: ../../godmode/gis_maps/configure_gis_map.php:372 msgid "Center Latitude" -msgstr "Centre Latitude" +msgstr "Center Latitude" #: ../../godmode/gis_maps/configure_gis_map.php:375 msgid "Center Longitude" -msgstr "Centre Longitude" +msgstr "Center Longitude" #: ../../godmode/gis_maps/configure_gis_map.php:378 msgid "Center Altitude" @@ -12247,11 +12286,11 @@ msgstr "Save Layer" #: ../../godmode/gis_maps/configure_gis_map.php:464 #: ../../godmode/gis_maps/configure_gis_map.php:471 msgid "Save map" -msgstr "Save map" +msgstr "Save Map" #: ../../godmode/gis_maps/configure_gis_map.php:467 msgid "Update map" -msgstr "Update map" +msgstr "Update Map" #: ../../godmode/gis_maps/configure_gis_map.php:668 #: ../../godmode/gis_maps/configure_gis_map.php:724 @@ -12274,7 +12313,7 @@ msgstr "just added previously." #: ../../godmode/groups/configure_modu_group.php:51 #: ../../enterprise/meta/include/ajax/tree_view.ajax.php:1256 msgid "There was a problem loading group" -msgstr "There was a problem loading group" +msgstr "Error loading the group" #: ../../godmode/groups/configure_group.php:92 msgid "Update group" @@ -12310,7 +12349,7 @@ msgstr "Icon" #: ../../godmode/groups/configure_group.php:144 msgid "You have not access to the parent." -msgstr "You don't have access to the parent" +msgstr "You do not have access to the parent." #: ../../godmode/groups/configure_group.php:166 msgid "Group Password" @@ -12349,10 +12388,10 @@ msgid "" "the metaconsole.\\n\\nIf you want to create a visible group, you must do it " "from the metaconsole and propagate to the node. " msgstr "" -"WARNING: you're trying to create a group on a node that is part of a " -"metaconsole. \\n\\nThis group and all of its content will not be visible on " -"the metaconsole. \\n\\nIf you wish to create a visible group, you will have " -"to do it from the metaconsole and propagate it on to the node. " +"WARNING: you are trying to create a group on a node that is part of a " +"Metaconsole. \\n\\nThis group and all of its content will not be visible on " +"the Metaconsole.\\n\\nIf you wish to create a visible group, you will have " +"to do it from the Metaconsole and propagate it to the node. " #: ../../godmode/groups/configure_modu_group.php:32 msgid "Module group management" @@ -12360,11 +12399,11 @@ msgstr "Module group management" #: ../../godmode/groups/group_list.php:190 msgid "Edit or delete groups can cause problems with synchronization" -msgstr "Editing or deleting groups can cause problems with synchronization" +msgstr "Editing or deleting groups can cause problems with synchronization." #: ../../godmode/groups/group_list.php:196 msgid "Groups defined in Pandora" -msgstr "Groups defined in Pandora" +msgstr "Groups defined in Pandora FMS" #: ../../godmode/groups/group_list.php:242 #: ../../godmode/groups/modu_group_list.php:75 @@ -12374,7 +12413,7 @@ msgstr "Group successfully created" #: ../../godmode/groups/group_list.php:245 #: ../../godmode/groups/modu_group_list.php:78 msgid "There was a problem creating group" -msgstr "There was a problem creating the group" +msgstr "Error creating the group" #: ../../godmode/groups/group_list.php:249 msgid "Each group must have a different name" @@ -12397,7 +12436,7 @@ msgstr "There was a problem modifying the group" #: ../../godmode/groups/group_list.php:326 #, php-format msgid "The group is not empty. It is use in %s." -msgstr "The group isn't empty. It's used in %s." +msgstr "The group is not empty. It is used in %s." #: ../../godmode/groups/group_list.php:330 #: ../../godmode/groups/modu_group_list.php:145 @@ -12407,7 +12446,7 @@ msgstr "Group successfully deleted" #: ../../godmode/groups/group_list.php:333 #: ../../godmode/groups/modu_group_list.php:143 msgid "There was a problem deleting group" -msgstr "There was a problem deleting group" +msgstr "Error deleting the group" #: ../../godmode/groups/group_list.php:427 msgid "There are no defined groups" @@ -12415,7 +12454,7 @@ msgstr "There are no groups defined" #: ../../godmode/groups/modu_group_list.php:55 msgid "Module groups defined in Pandora" -msgstr "Module groups defined in Pandora" +msgstr "Module groups defined in Pandora FMS" #: ../../godmode/groups/modu_group_list.php:82 #: ../../godmode/groups/modu_group_list.php:113 @@ -12497,7 +12536,7 @@ msgstr "When selecting agents" #: ../../godmode/massive/massive_delete_modules.php:527 #: ../../godmode/massive/massive_edit_modules.php:370 msgid "Show unknown and not init modules" -msgstr "Show unknown and not init modules" +msgstr "Show unknown and not initialized modules" #: ../../godmode/massive/massive_add_action_alerts.php:228 #: ../../godmode/massive/massive_add_alerts.php:213 @@ -12512,8 +12551,8 @@ msgid "" "Unsucessful sending the data, please contact with your administrator or make " "with less elements." msgstr "" -"Data sending unsuccessful, please contact your administrator or try again " -"with less items." +"Error sending data, please contact your administrator or try again with less " +"items." #: ../../godmode/massive/massive_add_alerts.php:78 #: ../../godmode/massive/massive_delete_alerts.php:78 @@ -12522,7 +12561,7 @@ msgstr "No alert selected" #: ../../godmode/massive/massive_add_profiles.php:72 msgid "Profiles added successfully" -msgstr "Successfully added profiles" +msgstr "Profiles successfully added" #: ../../godmode/massive/massive_add_profiles.php:73 msgid "Profiles cannot be added" @@ -12834,24 +12873,22 @@ msgstr "No destiny agent(s) to copy" #: ../../godmode/massive/massive_delete_action_alerts.php:56 msgid "Could not be deleted. No agents selected" -msgstr "Could not be deleted. No agents selected" +msgstr "Could not be deleted: no agents selected" #: ../../godmode/massive/massive_delete_action_alerts.php:81 msgid "Could not be deleted. No alerts selected" -msgstr "Could not be deleted. No alerts selected" +msgstr "Could not be deleted: no alerts selected" #: ../../godmode/massive/massive_delete_action_alerts.php:124 msgid "Could not be deleted. No action selected" -msgstr "Could not be deleted. No action selected" +msgstr "Could not be deleted: no action selected" #: ../../godmode/massive/massive_delete_agents.php:57 #, php-format msgid "" "There was an error deleting the agent, the operation has been cancelled " "Could not delete agent %s" -msgstr "" -"There was an error deleting the agent. The operation has been cancelled, " -"could not delete agent %s" +msgstr "Error deleting the agent %s: the operation has been cancelled" #: ../../godmode/massive/massive_delete_agents.php:63 #, php-format @@ -12871,8 +12908,7 @@ msgstr "No module selected" msgid "" "There was an error deleting the modules, the operation has been cancelled" msgstr "" -"There was an error deleting the selected modules. The operation has been " -"cancelled." +"Error deleting the selected modules: the operation has been cancelled." #: ../../godmode/massive/massive_delete_modules.php:412 #: ../../godmode/massive/massive_edit_modules.php:249 @@ -12934,7 +12970,7 @@ msgstr "Show all agents" #: ../../godmode/massive/massive_delete_profiles.php:61 msgid "Not deleted. You must select an existing user" -msgstr "Could not be deleted. An existing user must be chosen." +msgstr "Could not be deleted: an existing user must be chosen." #: ../../godmode/massive/massive_delete_profiles.php:87 msgid "Profiles deleted successfully" @@ -12966,7 +13002,7 @@ msgstr "Agents updated successfully" #: ../../godmode/massive/massive_edit_agents.php:239 msgid "Agents cannot be updated (maybe there was no field to update)" -msgstr "" +msgstr "Agents cannot be updated (maybe there was no field to update)" #: ../../godmode/massive/massive_edit_agents.php:349 #: ../../godmode/massive/massive_edit_agents.php:354 @@ -13029,7 +13065,7 @@ msgstr "Without status" #: ../../enterprise/operation/services/services.service_map.php:126 #: ../../enterprise/operation/services/services.table_services.php:139 msgid "Ok" -msgstr "Ok" +msgstr "OK" #: ../../godmode/massive/massive_edit_agents.php:462 #: ../../enterprise/dashboard/widgets/maps_status.php:77 @@ -13038,15 +13074,15 @@ msgstr "Bad" #: ../../godmode/massive/massive_edit_modules.php:115 msgid "Error updating the modules from a module type" -msgstr "" +msgstr "Error updating the modules from a module type" #: ../../godmode/massive/massive_edit_modules.php:137 msgid "Error updating the modules from an agent group" -msgstr "" +msgstr "Error updating the modules from an agent group" #: ../../godmode/massive/massive_edit_modules.php:157 msgid "Error updating the modules (maybe there was no field to update)" -msgstr "" +msgstr "Error updating the modules (maybe there was no field to update)" #: ../../godmode/massive/massive_edit_modules.php:340 msgid "Agent Status" @@ -13084,7 +13120,7 @@ msgstr "Policy linking status" #: ../../godmode/massive/massive_edit_modules.php:603 msgid "This field only has sense in modules adopted by a policy." -msgstr "This field only makes sense in modules adopted by a policy" +msgstr "This field is only relevant in modules adopted by a policy." #: ../../godmode/massive/massive_edit_modules.php:604 msgid "Linked" @@ -13186,11 +13222,11 @@ msgstr "Error" #: ../../godmode/massive/massive_edit_plugins.php:876 msgid "There are no modules using this plugin" -msgstr "There are no modules using this plugin" +msgstr "There are no modules using this plugin." #: ../../godmode/massive/massive_edit_plugins.php:959 msgid "There was a problem loading the module plugin macros data" -msgstr "There was a problem loading the data from the module plugin macros" +msgstr "Error loading the data from the module plugin macros" #: ../../godmode/massive/massive_enable_disable_alerts.php:154 msgid "Enabled alerts" @@ -13305,11 +13341,11 @@ msgid "" "parameters to a correct value: <br><i> max_execution_time = 0</i> and " "<i>max_input_time = -1</i>" msgstr "" -"In order to perform massive operations PHP needs to be have timeout " -"parameters set correctly. Please open the PHP configuration file (php.ini) " -"for example: <i>sudo vi /etc/php5/apache2/php.ini;</i><br> And set the " -"timeout parameters to the correct value: <br><i> max_execution_time = 0</i> " -"and <i>max_input_time = -1</i>" +"In order to perform massive operations, PHP needs to have timeout parameters " +"set correctly. Please open the PHP configuration file (php.ini), for example " +"<i>sudo vi /etc/php5/apache2/php.ini;</i><br>, and set the timeout " +"parameters to the correct value: <br><i> max_execution_time = 0</i> and " +"<i>max_input_time = -1</i>" #: ../../godmode/massive/massive_operations.php:239 msgid "Please wait..." @@ -13321,7 +13357,7 @@ msgstr "Fields left blank will not be updated" #: ../../godmode/massive/massive_standby_alerts.php:154 msgid "Not standby alerts" -msgstr "Not standby alerts" +msgstr "Alerts without standby" #: ../../godmode/massive/massive_standby_alerts.php:165 #: ../../godmode/massive/massive_standby_alerts.php:169 @@ -13523,7 +13559,7 @@ msgstr "Edit OS" #: ../../godmode/menu.php:279 #: ../../enterprise/meta/general/main_header.php:288 msgid "License" -msgstr "Licence" +msgstr "License" #: ../../godmode/menu.php:289 msgid "Admin tools" @@ -13549,11 +13585,11 @@ msgstr "File manager" #: ../../godmode/menu.php:309 msgid "DB Schema Check" -msgstr "" +msgstr "DB Schema Check" #: ../../godmode/menu.php:312 msgid "DB Interface" -msgstr "" +msgstr "DB Interface" #: ../../godmode/menu.php:405 msgid "Extension manager view" @@ -13603,7 +13639,7 @@ msgstr "Component group management" #: ../../godmode/modules/manage_nc_groups.php:58 msgid "Could not be created. Blank name" -msgstr "Could not be created. Name left blank" +msgstr "Could not be created: name left blank" #: ../../godmode/modules/manage_nc_groups.php:154 #: ../../godmode/modules/manage_network_components.php:399 @@ -13619,7 +13655,7 @@ msgstr "Multi-deletion successful" #: ../../enterprise/godmode/modules/local_components.php:356 #: ../../enterprise/godmode/modules/manage_inventory_modules.php:137 msgid "Not deleted. Error deleting multiple data" -msgstr "Not deleted. Error deleting multiple data" +msgstr "Error deleting multiple data" #: ../../godmode/modules/manage_nc_groups.php:238 msgid "There are no defined component groups" @@ -13673,7 +13709,7 @@ msgstr "WMI module" #: ../../godmode/modules/manage_network_components.php:603 msgid "Plug-in module" -msgstr "Plug-in module" +msgstr "Plugin module" #: ../../godmode/modules/manage_network_components.php:634 msgid "There are no defined network components" @@ -13685,7 +13721,7 @@ msgstr "Create a new network component" #: ../../godmode/modules/manage_network_components.php:642 msgid "Create a new plugin component" -msgstr "Create a new plug-in component" +msgstr "Create a new plugin component" #: ../../godmode/modules/manage_network_components.php:643 msgid "Create a new WMI component" @@ -13749,7 +13785,7 @@ msgstr "Error deleting module from profile" #: ../../godmode/modules/manage_network_templates_form.php:70 msgid "Successfully added module to profile" -msgstr "Successfully added module to profile" +msgstr "Module added to profile successfully" #: ../../godmode/modules/manage_network_templates_form.php:71 msgid "Error adding module to profile" @@ -13864,7 +13900,7 @@ msgid "" "field blank, will show all ip. Example filter by " "ip:<br>25.46.157.214,160.253.135.249" msgstr "" -"Destination IP: a list of destined IPs separated by commas. Leaving this " +"Destination IP: a list of destination IPs separated by commas. Leaving this " "field blank will show all IPs. Example: filter by IP number: " "<br>25.46.157.214,160.253.135.249" @@ -13898,8 +13934,8 @@ msgid "" "22:<br>80,22" msgstr "" "Destination port: a list of possible destination ports, separated by commas. " -"If we leave this field blank, all ports will be shown. Example: filtering by " -"ports 80 and 22:<br>80,22" +"Leaving this field blank will show all ports. Example: filtering by ports 80 " +"and 22:<br>80,22" #: ../../godmode/netflow/nf_edit_form.php:219 #: ../../godmode/netflow/nf_edit_form.php:226 @@ -13914,8 +13950,8 @@ msgid "" "Source port. A comma separated list of source ports. If we leave the field " "blank, will show all ports. Example filter by ports 80 and 22:<br>80,22" msgstr "" -"Source Port: a list of possible source ports, separated by commas. If we " -"leave this field blank, all ports will be shown. Example: filter by ports 80 " +"Source Port: a list of possible source ports, separated by commas. If this " +"field is left blank, all ports will be shown. Example: filter by ports 80 " "and 22:<br>80,22" #: ../../godmode/netflow/nf_edit_form.php:225 @@ -14036,32 +14072,32 @@ msgstr "Create item" #: ../../enterprise/godmode/reporting/graph_template_list.php:70 #: ../../enterprise/godmode/reporting/graph_template_wizard.php:98 msgid "Graph container" -msgstr "" +msgstr "Graph container" #: ../../godmode/reporting/create_container.php:193 #: ../../godmode/reporting/graph_container.php:84 msgid "Create container" -msgstr "" +msgstr "Create container" #: ../../godmode/reporting/create_container.php:196 msgid "Container stored successfully" -msgstr "" +msgstr "Container stored successfully" #: ../../godmode/reporting/create_container.php:196 msgid "There was a problem storing container" -msgstr "" +msgstr "There was a problem storing the container" #: ../../godmode/reporting/create_container.php:200 msgid "Update the container" -msgstr "" +msgstr "Update the container" #: ../../godmode/reporting/create_container.php:200 msgid "Bad update the container" -msgstr "" +msgstr "Bad update the container" #: ../../godmode/reporting/create_container.php:259 msgid "Parent container" -msgstr "" +msgstr "Parent container" #: ../../godmode/reporting/create_container.php:262 #: ../../godmode/reporting/create_container.php:265 @@ -14119,7 +14155,7 @@ msgstr "1 day" #: ../../include/ajax/graph.ajax.php:135 ../../include/ajax/graph.ajax.php:136 #, php-format msgid "%s days" -msgstr "" +msgstr "%s days" #: ../../godmode/reporting/create_container.php:300 #: ../../include/ajax/graph.ajax.php:137 ../../include/ajax/module.php:143 @@ -14199,6 +14235,8 @@ 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 "" +"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. " #: ../../godmode/reporting/create_container.php:353 #: ../../godmode/reporting/reporting_builder.item_editor.php:1053 @@ -14234,13 +14272,13 @@ msgstr "Type of graph" #: ../../operation/agentes/interface_traffic_graph_win.php:274 #: ../../operation/agentes/stat_win.php:428 msgid "Show full scale graph (TIP)" -msgstr "" +msgstr "Show full scale graph (TIP)" #: ../../godmode/reporting/create_container.php:391 #: ../../godmode/reporting/create_container.php:445 #: ../../godmode/reporting/create_container.php:532 msgid "Add item" -msgstr "" +msgstr "Add item" #: ../../godmode/reporting/create_container.php:423 #: ../../godmode/reporting/create_container.php:558 @@ -14273,15 +14311,15 @@ msgstr "Tag" #: ../../godmode/reporting/create_container.php:548 msgid "There are no defined item container" -msgstr "" +msgstr "There are no defined item containers" #: ../../godmode/reporting/create_container.php:557 msgid "Agent/Module" -msgstr "" +msgstr "Agent/Module" #: ../../godmode/reporting/create_container.php:560 msgid "M.Group" -msgstr "" +msgstr "M.Group" #: ../../godmode/reporting/graph_builder.graph_editor.php:206 #: ../../godmode/reporting/reporting_builder.item_editor.php:709 @@ -14332,15 +14370,15 @@ msgstr "Sort items" #: ../../godmode/reporting/graph_builder.graph_editor.php:283 msgid "Sort selected items" -msgstr "" +msgstr "Sort selected items" #: ../../godmode/reporting/graph_builder.graph_editor.php:285 msgid "before to" -msgstr "" +msgstr "before to" #: ../../godmode/reporting/graph_builder.graph_editor.php:285 msgid "after to" -msgstr "" +msgstr "after to" #: ../../godmode/reporting/graph_builder.graph_editor.php:306 #: ../../operation/events/events_list.php:296 @@ -14431,7 +14469,7 @@ msgstr "" #: ../../godmode/reporting/graph_builder.main.php:188 msgid "Add summatory series" -msgstr "" +msgstr "Add summation series" #: ../../godmode/reporting/graph_builder.main.php:189 msgid "" @@ -14440,14 +14478,18 @@ msgid "" "\tThis feature could be used instead of synthetic modules if you only want " "to see a graph." msgstr "" +"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." #: ../../godmode/reporting/graph_builder.main.php:193 msgid "Add average series" -msgstr "" +msgstr "Add average series" #: ../../godmode/reporting/graph_builder.main.php:195 msgid "Modules and series" -msgstr "" +msgstr "Modules and series" #: ../../godmode/reporting/graph_builder.main.php:198 #: ../../godmode/setup/setup_visuals.php:554 @@ -14455,7 +14497,7 @@ msgstr "" #: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:1707 #: ../../enterprise/meta/advanced/metasetup.visual.php:137 msgid "This option may cause performance issues" -msgstr "" +msgstr "This option may cause performance issues" #: ../../godmode/reporting/graph_builder.php:233 #: ../../godmode/reporting/graph_container.php:56 @@ -14503,11 +14545,11 @@ msgstr "Graph stored successfully" #: ../../godmode/reporting/graph_builder.php:274 msgid "There was a problem storing Graph" -msgstr "There was a problem storing Graph" +msgstr "There was a problem storing the graph" #: ../../godmode/reporting/graph_builder.php:277 msgid "There was a problem adding Module" -msgstr "There was a problem adding Module" +msgstr "There was a problem adding the module" #: ../../godmode/reporting/graph_builder.php:280 msgid "Update the graph" @@ -14515,7 +14557,7 @@ msgstr "Update the graph" #: ../../godmode/reporting/graph_builder.php:280 msgid "Bad update the graph" -msgstr "Bad update the graph" +msgstr "Error updating the graph" #: ../../godmode/reporting/graph_builder.php:283 msgid "Graph deleted successfully" @@ -14523,11 +14565,11 @@ msgstr "Graph deleted successfully" #: ../../godmode/reporting/graph_builder.php:283 msgid "There was a problem deleting Graph" -msgstr "There was a problem deleting the graph" +msgstr "Error deleting the graph" #: ../../godmode/reporting/graphs.php:70 msgid "Graphs containers" -msgstr "" +msgstr "Graphs containers" #: ../../godmode/reporting/graphs.php:78 #: ../../godmode/reporting/map_builder.php:43 @@ -14570,7 +14612,7 @@ msgstr "Graph name" #: ../../godmode/reporting/graphs.php:157 #: ../../include/functions_container.php:131 msgid "Number of Graphs" -msgstr "Number of Graphs" +msgstr "Number of graphs" #: ../../godmode/reporting/graphs.php:220 msgid "Create graph" @@ -14579,17 +14621,17 @@ msgstr "Create graph" #: ../../godmode/reporting/map_builder.php:39 #: ../../godmode/reporting/visual_console_favorite.php:37 msgid "Visual Favourite Console" -msgstr "" +msgstr "Favorite Visual Console" #: ../../godmode/reporting/map_builder.php:194 #: ../../godmode/reporting/map_builder.php:204 msgid "Not copied. Error copying data" -msgstr "Not copied. Error copying data" +msgstr "Error copying data" #: ../../godmode/reporting/map_builder.php:244 #: ../../godmode/reporting/visual_console_favorite.php:69 msgid "Group Recursion" -msgstr "" +msgstr "Group Recursion" #: ../../godmode/reporting/map_builder.php:258 msgid "Map name" @@ -14657,18 +14699,20 @@ 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 "" -"This type of report implies a lot of data loading, and is therefore " +"This type of report implies loading a lot of data. Therefore it is " "recommended for scheduled reports, not real-time view." #: ../../godmode/reporting/reporting_builder.item_editor.php:731 msgid "Log number" -msgstr "" +msgstr "Log number" #: ../../godmode/reporting/reporting_builder.item_editor.php:732 msgid "" "Warning: this parameter limits the contents of the logs and affects the " "performance." msgstr "" +"Warning: this parameter limits the contents of the logs and affects the " +"performance." #: ../../godmode/reporting/reporting_builder.item_editor.php:745 msgid "" @@ -14676,8 +14720,8 @@ msgid "" "information for this report type. For example, a week means data from a week " "ago from now. " msgstr "" -"This is the range, or time-period, over which the report renders the " -"information for this type of report. E.g. a week means data from a week ago. " +"This is the range, or time period, over which the report renders the " +"information for this type of report, e.g. a week means data from a week ago. " #: ../../godmode/reporting/reporting_builder.item_editor.php:759 #: ../../enterprise/godmode/reporting/reporting_builder.global.php:150 @@ -14697,8 +14741,8 @@ msgid "" "most recent information" msgstr "" "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" +"Information contained in this kind of reports will always report the most " +"recent information." #: ../../godmode/reporting/reporting_builder.item_editor.php:774 #: ../../include/functions_netflow.php:1134 @@ -14777,7 +14821,7 @@ msgstr "SQL query" #: ../../godmode/reporting/reporting_builder.item_editor.php:1274 #: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:1613 msgid "Max items" -msgstr "" +msgstr "Max items" #: ../../godmode/reporting/reporting_builder.item_editor.php:1290 #: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:1475 @@ -14807,7 +14851,7 @@ msgstr "Field separator" #: ../../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 "Separator for different fields in the serialised text string" +msgstr "Separator for different fields in the serialized text chain" #: ../../godmode/reporting/reporting_builder.item_editor.php:1312 #: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:1645 @@ -14885,11 +14929,11 @@ msgstr "Time comparison (overlapped)" #: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:1706 #: ../../enterprise/godmode/reporting/reporting_builder.wizard.php:374 msgid "Full resolution graph (TIP)" -msgstr "" +msgstr "Full resolution graph (TIP)" #: ../../godmode/reporting/reporting_builder.item_editor.php:1375 msgid "This option may cause performance issues." -msgstr "" +msgstr "This option may cause performance issues." #: ../../godmode/reporting/reporting_builder.item_editor.php:1392 #: ../../enterprise/godmode/reporting/reporting_builder.global.php:293 @@ -14910,11 +14954,11 @@ msgstr "Greater or equal to (>=)" #: ../../godmode/reporting/reporting_builder.item_editor.php:1399 msgid "Less or equal (<=)" -msgstr "Lesser or equal to (<=)" +msgstr "Less than or equal to (<=)" #: ../../godmode/reporting/reporting_builder.item_editor.php:1400 msgid "Less (<)" -msgstr "Lesser than (<)" +msgstr "Less than (<)" #: ../../godmode/reporting/reporting_builder.item_editor.php:1401 msgid "Greater (>)" @@ -14926,7 +14970,7 @@ msgstr "Equal to (=)" #: ../../godmode/reporting/reporting_builder.item_editor.php:1403 msgid "Not equal (!=)" -msgstr "Unequal to (!=)" +msgstr "Not equal to (!=)" #: ../../godmode/reporting/reporting_builder.item_editor.php:1404 #: ../../include/functions_db.php:1594 @@ -14981,13 +15025,13 @@ msgstr "Show graph" #: ../../godmode/reporting/reporting_builder.item_editor.php:1435 #: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:1746 msgid "Show address instead module name." -msgstr "Show address instead of module name." +msgstr "Show address instead of module name" #: ../../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 "Show the agent's main address." +msgstr "Show the main address of the agent" #: ../../godmode/reporting/reporting_builder.item_editor.php:1448 #: ../../enterprise/godmode/reporting/reporting_builder.global.php:318 @@ -15002,7 +15046,7 @@ msgid "" "the end of the report and Checks." msgstr "" "Show a summary chart with max, min and average number of total modules at " -"the end of the report and Checks." +"the end of the report and Checks" #: ../../godmode/reporting/reporting_builder.item_editor.php:1458 #: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:1768 @@ -15038,7 +15082,7 @@ msgstr "By user validation" #: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:1830 #: ../../enterprise/godmode/reporting/reporting_builder.wizard.php:452 msgid "By criticity" -msgstr "By priority" +msgstr "By severity" #: ../../godmode/reporting/reporting_builder.item_editor.php:1525 #: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:1836 @@ -15049,7 +15093,7 @@ msgstr "Validated vs unvalidated" #: ../../godmode/reporting/reporting_builder.item_editor.php:1534 #: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:1872 msgid "Query History Database" -msgstr "" +msgstr "Query History Database" #: ../../godmode/reporting/reporting_builder.item_editor.php:1543 #: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:1844 @@ -15060,19 +15104,19 @@ msgstr "Show in two columns" #: ../../godmode/reporting/reporting_builder.item_editor.php:1548 #: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:1850 msgid "Height (dynamic graphs)" -msgstr "" +msgstr "Height (dynamic graphs)" #: ../../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 "" +msgstr "Show in the same row" #: ../../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 "" +msgstr "Show one module per row with all its operations" #: ../../godmode/reporting/reporting_builder.item_editor.php:1567 #: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:1855 @@ -15090,17 +15134,17 @@ msgstr "Show in landscape" #: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:1881 #: ../../enterprise/godmode/reporting/reporting_builder.wizard_sla.php:215 msgid "Hide not init agents" -msgstr "Hide not init agents" +msgstr "Hide not initialized agents" #: ../../godmode/reporting/reporting_builder.item_editor.php:1613 #: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:2017 msgid "Calculate for custom intervals" -msgstr "" +msgstr "Calculate for custom intervals" #: ../../godmode/reporting/reporting_builder.item_editor.php:1624 #: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:2028 msgid "Time lapse intervals" -msgstr "" +msgstr "Time lapse intervals" #: ../../godmode/reporting/reporting_builder.item_editor.php:1625 #: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:2029 @@ -15108,21 +15152,23 @@ msgid "" "Lapses of time in which the period is divided to make more precise " "calculations\n" msgstr "" +"Lapses of time in which the period is divided to make more precise " +"calculations\n" #: ../../godmode/reporting/reporting_builder.item_editor.php:1657 #: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:2068 msgid "Table only" -msgstr "" +msgstr "Table only" #: ../../godmode/reporting/reporting_builder.item_editor.php:1660 #: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:2071 msgid "Graph only" -msgstr "" +msgstr "Graph only" #: ../../godmode/reporting/reporting_builder.item_editor.php:1663 #: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:2074 msgid "Graph and table" -msgstr "" +msgstr "Graph and table" #: ../../godmode/reporting/reporting_builder.item_editor.php:1714 #: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:2134 @@ -15141,7 +15187,7 @@ msgstr "SLA Limit (%)" #: ../../godmode/reporting/reporting_builder.item_editor.php:1725 msgid "Please save the SLA for start to add items in this list." -msgstr "Please save the SLA for start to add items in this list." +msgstr "Please save the SLA before adding items to this list." #: ../../godmode/reporting/reporting_builder.item_editor.php:1897 msgid "rate" @@ -15174,16 +15220,16 @@ msgid "" "the summatory maybe get bad result." msgstr "" "Please be careful: when the module has different intervals during its life, " -"the sum may return mistaken results." +"the summation may return mistaken results." #: ../../godmode/reporting/reporting_builder.item_editor.php:1934 msgid "Please save the report to start adding items into the list." -msgstr "Please save the report to start adding items onto the list" +msgstr "Please save the report to start adding items to the list." #: ../../godmode/reporting/reporting_builder.item_editor.php:2274 #: ../../godmode/reporting/reporting_builder.item_editor.php:2294 msgid "Please select Agent" -msgstr "Please select Agent" +msgstr "Please select an agent" #: ../../godmode/reporting/reporting_builder.list_items.php:288 #: ../../godmode/reporting/visual_console_builder.elements.php:80 @@ -15215,7 +15261,7 @@ msgstr "Descendent" #: ../../godmode/reporting/reporting_builder.list_items.php:320 #: ../../include/functions_custom_graphs.php:233 msgid "No items." -msgstr "No items." +msgstr "No items" #: ../../godmode/reporting/reporting_builder.list_items.php:513 msgid "Sort selected items from position: " @@ -15223,11 +15269,11 @@ msgstr "Sort selected items from position: " #: ../../godmode/reporting/reporting_builder.list_items.php:515 msgid "Move before to" -msgstr "Move before to" +msgstr "Move before" #: ../../godmode/reporting/reporting_builder.list_items.php:515 msgid "Move after to" -msgstr "Move after to" +msgstr "Move after" #: ../../godmode/reporting/reporting_builder.list_items.php:537 #: ../../godmode/reporting/reporting_builder.list_items.php:542 @@ -15240,27 +15286,27 @@ msgstr "Delete selected items from position: " #: ../../godmode/reporting/reporting_builder.list_items.php:546 msgid "Delete above to" -msgstr "Delete above to" +msgstr "Delete everything above" #: ../../godmode/reporting/reporting_builder.list_items.php:546 msgid "Delete below to" -msgstr "Delete below to" +msgstr "Delete everything below" #: ../../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 "" -"Are you sure you wish to sort the items into the report?\\nThis action " -"changes how items are sorted into the database." +"Are you sure you want to sort the items into the report?\\nThis action " +"changes the way items are sorted into the database." #: ../../godmode/reporting/reporting_builder.list_items.php:635 msgid "Are you sure to delete the items into the report?\\n" -msgstr "Are you sure to delete the items into the report?" +msgstr "Are you sure you want to delete the items in the report?\\n" #: ../../godmode/reporting/reporting_builder.list_items.php:657 msgid "Please select any item to delete" -msgstr "Please select an item to delete it" +msgstr "Please select an item to delete it." #: ../../godmode/reporting/reporting_builder.main.php:85 msgid "Only the group can view the report" @@ -15276,15 +15322,15 @@ msgstr "Only the user and admin user can edit the report" #: ../../godmode/reporting/reporting_builder.main.php:89 msgid "Write Access" -msgstr "Writing Access" +msgstr "Write Access" #: ../../godmode/reporting/reporting_builder.main.php:90 msgid "" "For example, you want a report that the people of \"All\" groups can see but " "you want to edit only for you or your group." msgstr "" -"For example, you want a report that people from \"All\" groups can see, but " -"you want only yourself or your group to be able to edit." +"For example, you want a report to be visible to \"All\" groups, but you only " +"want your group or yourself to be able to edit it." #: ../../godmode/reporting/reporting_builder.main.php:110 msgid "Non interactive report" @@ -15296,7 +15342,7 @@ msgid "" "report as soon as its finished" msgstr "" "Your report has been scheduled and the system will send a PDF file of the " -"report as soon as it's finished." +"report as soon as it is finished." #: ../../godmode/reporting/reporting_builder.php:115 msgid "An error has ocurred" @@ -15306,7 +15352,7 @@ msgstr "An error has ocurred." #: ../../godmode/reporting/reporting_builder.php:1998 #: ../../godmode/reporting/reporting_builder.php:2050 msgid "Reports list" -msgstr "Reports list" +msgstr "List of reports" #: ../../godmode/reporting/reporting_builder.php:380 #: ../../godmode/reporting/reporting_builder.php:402 @@ -15361,7 +15407,7 @@ msgstr "Private" #: ../../godmode/reporting/reporting_builder.php:648 msgid "This report exceeds the item limit for realtime operations" -msgstr "This report exceeds the item limit for realtime operations" +msgstr "This report exceeds the item limit for real-time operations" #: ../../godmode/reporting/reporting_builder.php:653 #: ../../enterprise/godmode/reporting/reporting_builder.template.php:342 @@ -15380,7 +15426,7 @@ msgstr "Export to XML" #: ../../enterprise/operation/log/log_viewer.php:436 #: ../../enterprise/operation/log/log_viewer.php:444 msgid "No data found." -msgstr "No data found." +msgstr "No data found" #: ../../godmode/reporting/reporting_builder.php:779 msgid "Create report" @@ -15410,11 +15456,11 @@ msgstr "View report" #: ../../godmode/reporting/reporting_builder.php:2116 #: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:1234 msgid "Successfull action" -msgstr "Succesful action" +msgstr "Successful action" #: ../../godmode/reporting/reporting_builder.php:2116 msgid "Unsuccessful action<br><br>" -msgstr "" +msgstr "Unsuccessful action<br><br>" #: ../../godmode/reporting/visual_console_builder.data.php:91 msgid "Create visual console" @@ -15433,7 +15479,7 @@ msgid "" "map name in main menu" msgstr "" "Use [ or ( as first character, for example '[*] Map name', to render this " -"map name in main menu" +"map name in main menu." #: ../../godmode/reporting/visual_console_builder.data.php:128 #: ../../enterprise/godmode/agentes/collections.data.php:358 @@ -15471,7 +15517,7 @@ msgstr "Get default image size" #: ../../godmode/reporting/visual_console_builder.data.php:186 msgid "Favourite visual console" -msgstr "" +msgstr "Favourite visual console" #: ../../godmode/reporting/visual_console_builder.editor.php:134 msgid "Min allowed size is 1024x768" @@ -15487,15 +15533,15 @@ msgstr "Action in progress" #: ../../godmode/reporting/visual_console_builder.editor.php:139 #: ../../enterprise/dashboard/main_dashboard.php:374 msgid "Loading in progress" -msgstr "Loading in progress" +msgstr "Loading" #: ../../godmode/reporting/visual_console_builder.editor.php:144 msgid "Saving in progress" -msgstr "Saving in progress" +msgstr "Saving" #: ../../godmode/reporting/visual_console_builder.editor.php:149 msgid "Deletion in progress" -msgstr "Deletion in progress" +msgstr "Deleting" #: ../../godmode/reporting/visual_console_builder.elements.php:78 #: ../../godmode/reporting/visual_console_builder.wizard.php:118 @@ -15547,7 +15593,7 @@ msgstr "Module Graph" #: ../../include/functions_visual_map_editor.php:57 #: ../../include/functions_visual_map_editor.php:869 msgid "Auto SLA Graph" -msgstr "" +msgstr "Auto SLA Graph" #: ../../godmode/reporting/visual_console_builder.elements.php:163 #: ../../include/functions_visual_map.php:3935 @@ -15590,23 +15636,23 @@ msgstr "Invalid image file" #: ../../godmode/reporting/visual_console_builder.php:167 #: ../../godmode/reporting/visual_console_builder.php:168 msgid "File already are exists." -msgstr "File already exists." +msgstr "File already exists" #: ../../godmode/reporting/visual_console_builder.php:174 #: ../../godmode/reporting/visual_console_builder.php:175 msgid "The file have not image extension." -msgstr "The file doesn't have an image extension" +msgstr "The file does not have an image extension." #: ../../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 "Problems moving file to target location" +msgstr "Error moving file to target location" #: ../../godmode/reporting/visual_console_builder.php:222 msgid "Successfully update." -msgstr "Successfully updated" +msgstr "Updated successfully" #: ../../godmode/reporting/visual_console_builder.php:234 msgid "Could not be update." @@ -15614,30 +15660,30 @@ msgstr "Could not be updated" #: ../../godmode/reporting/visual_console_builder.php:248 msgid "Successfully created." -msgstr "Successfully created." +msgstr "Created successfully" #: ../../godmode/reporting/visual_console_builder.php:261 msgid "Could not be created." -msgstr "Could not be created." +msgstr "Could not be created" #: ../../godmode/reporting/visual_console_builder.php:302 msgid "Successfully multiple delete." -msgstr "Successfully multiple delete." +msgstr "Multiple items deleted successfully" #: ../../godmode/reporting/visual_console_builder.php:303 msgid "Unsuccessful multiple delete." -msgstr "" +msgstr "Error deleting multiple items" #: ../../godmode/reporting/visual_console_builder.php:386 msgid "Successfully delete." -msgstr "Successfully delete." +msgstr "Deleted successfully" #: ../../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:136 msgid "Visual consoles list" -msgstr "Visual consoles list" +msgstr "List of visual consoles" #: ../../godmode/reporting/visual_console_builder.php:667 #: ../../operation/gis_maps/render_view.php:128 @@ -15652,7 +15698,7 @@ msgstr "Show link to public Visual Console" #: ../../operation/visual_console/render_view.php:116 #: ../../enterprise/meta/screens/screens.visualmap.php:117 msgid "List elements" -msgstr "List elements" +msgstr "List of elements" #: ../../godmode/reporting/visual_console_builder.php:678 #: ../../operation/visual_console/pure_ajax.php:118 @@ -15692,7 +15738,7 @@ msgstr "New visual console" #: ../../include/functions_visual_map_editor.php:55 #: ../../include/functions_visual_map_editor.php:865 msgid "Percentile Item" -msgstr "Percentile Item" +msgstr "Percentile item" #: ../../godmode/reporting/visual_console_builder.wizard.php:106 #: ../../include/functions_visual_map.php:3902 @@ -15785,11 +15831,11 @@ msgstr "Enable agent link" #: ../../godmode/reporting/visual_console_builder.wizard.php:322 msgid "Set Parent" -msgstr "Set Parent" +msgstr "Set parent" #: ../../godmode/reporting/visual_console_builder.wizard.php:324 msgid "Item created in the visualmap" -msgstr "Iteam created on the visual map" +msgstr "Item created on the visual map" #: ../../godmode/reporting/visual_console_builder.wizard.php:325 msgid "Use the agents relationship (from selected agents)" @@ -15801,12 +15847,13 @@ msgstr "Item on the map" #: ../../godmode/reporting/visual_console_builder.wizard.php:331 msgid "The parent relationships in Pandora will be drawn in the map." -msgstr "The parenting relationships in Pandora will be drawn on the map." +msgstr "" +"The parent-child relations in Pandora FMS will be represented on the map." #: ../../godmode/reporting/visual_console_builder.wizard.php:344 #: ../../godmode/reporting/visual_console_builder.wizard.php:349 msgid "Are you sure to add many elements\\nin visual map?" -msgstr "Are you sure you wish to add this many elements\\non the visual map?" +msgstr "Are you sure you want to add so many elements\\non the visual map?" #: ../../godmode/reporting/visual_console_builder.wizard.php:377 #: ../../mobile/operation/agent.php:338 ../../mobile/operation/agents.php:404 @@ -15840,7 +15887,7 @@ msgstr "Manage recon task" #: ../../godmode/servers/manage_recontask.php:55 msgid "Successfully deleted recon task" -msgstr "Successfully deleted recon task" +msgstr "Recon task deleted successfully" #: ../../godmode/servers/manage_recontask.php:58 msgid "Error deleting recon task" @@ -15864,13 +15911,13 @@ msgstr "Wrong format in the Subnet field" #: ../../godmode/servers/manage_recontask.php:235 msgid "Recon-task name already exists and incorrect format in Subnet field" msgstr "" -"The recon task's name already exists and the format is incorrect for the " +"The recon task name already exists and the format is incorrect for the " "Subnet field." #: ../../godmode/servers/manage_recontask.php:243 #: ../../godmode/servers/manage_recontask.php:252 msgid "Recon-task name already exists" -msgstr "The recon task's name already exists" +msgstr "The recon task name already exists." #: ../../godmode/servers/manage_recontask.php:266 msgid "Successfully created recon task" @@ -15912,15 +15959,15 @@ msgstr "Manual" #: ../../godmode/servers/manage_recontask.php:392 msgid "There are no recon task configured" -msgstr "There are no recon tasks set up" +msgstr "There are no recon tasks configured." #: ../../godmode/servers/manage_recontask_form.php:193 msgid "" "By default, in Windows, Pandora FMS only support Standard network sweep, not " "custom scripts" msgstr "" -"On Windows Pandora FMS only supports standard network sweeps by default, not " -"custom scripts." +"On Windows, Pandora FMS only supports standard network sweeps by default, " +"not custom scripts." #: ../../godmode/servers/manage_recontask_form.php:224 #: ../../operation/servers/recon_view.php:92 @@ -15932,8 +15979,8 @@ msgid "" "You must select a Recon Server for the Task, otherwise the Recon Task will " "never run" msgstr "" -"You must appoint a recon server for the task, otherwise the recon task won't " -"run." +"You must appoint a recon server for the task, otherwise the recon task will " +"not run." #: ../../godmode/servers/manage_recontask_form.php:238 msgid "Network sweep" @@ -15950,10 +15997,12 @@ msgid "" "You can specify several networks, separated by commas, for example: " "192.168.50.0/24,192.168.60.0/24" msgstr "" +"You can specify several networks, separated by commas, for example: " +"192.168.50.0/24,192.168.60.0/24" #: ../../godmode/servers/manage_recontask_form.php:260 msgid "Manual interval means that it will be executed only On-demand" -msgstr "Manual interval means that it's going to run only on demand." +msgstr "Manual interval means that it will run only on demand." #: ../../godmode/servers/manage_recontask_form.php:262 #: ../../include/functions_reporting_html.php:1605 @@ -15975,26 +16024,28 @@ msgid "" "format). If dont want to do a sweep using portscan, left it in blank" msgstr "" "Defined ports such as 80 or 80,443,512 or even 0-1024 (same format as Nmap " -"command line) are left blank if you don't want to perform a sweep using " +"command line) are left blank if you do not want to perform a sweep using " "portscan." #: ../../godmode/servers/manage_recontask_form.php:320 msgid "Choose if the discovery of a new system creates an incident or not." -msgstr "Choose if the discovery of a new system creates an incident or not." +msgstr "Choose if the discovery of a new system creates an issue or not." #: ../../godmode/servers/manage_recontask_form.php:323 msgid "SNMP enabled" -msgstr "" +msgstr "SNMP enabled" #: ../../godmode/servers/manage_recontask_form.php:327 msgid "SNMP Default community" -msgstr "SNMP Default community" +msgstr "Default SNMP community" #: ../../godmode/servers/manage_recontask_form.php:328 msgid "" "You can specify several values, separated by commas, for example: " "public,mysecret,1234" msgstr "" +"You can specify several values, separated by commas, for example: " +"public,mysecret,1234" #: ../../godmode/servers/manage_recontask_form.php:334 msgid "Explanation" @@ -16026,11 +16077,11 @@ msgstr "" #: ../../godmode/servers/manage_recontask_form.php:391 msgid "Vlan enabled" -msgstr "" +msgstr "Vlan enabled" #: ../../godmode/servers/modificar_server.php:35 msgid "Update Server" -msgstr "Update Server" +msgstr "Update server" #: ../../godmode/servers/modificar_server.php:41 #: ../../godmode/servers/plugin.php:300 ../../godmode/servers/plugin.php:759 @@ -16045,32 +16096,32 @@ msgstr "Satellite" #: ../../godmode/servers/modificar_server.php:62 msgid "Exec Server" -msgstr "" +msgstr "Execute server" #: ../../godmode/servers/modificar_server.php:64 msgid "Check Exec Server" -msgstr "" +msgstr "Check execution of server" #: ../../godmode/servers/modificar_server.php:80 msgid "Remote Configuration" -msgstr "Remote Configuration" +msgstr "Remote configuration" #: ../../godmode/servers/modificar_server.php:85 msgid "Pandora servers" -msgstr "Pandora servers" +msgstr "Pandora FMS servers" #: ../../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 "Unsuccesful action" +msgstr "Unsuccessful action" #: ../../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 "Action successfully processed" +msgstr "Action processed successfully" #: ../../godmode/servers/modificar_server.php:117 #: ../../enterprise/meta/advanced/servers.php:39 @@ -16080,7 +16131,7 @@ msgstr "Server deleted successfully" #: ../../godmode/servers/modificar_server.php:120 #: ../../enterprise/meta/advanced/servers.php:42 msgid "There was a problem deleting the server" -msgstr "There was a problem deleting the server" +msgstr "Error deleting the server" #: ../../godmode/servers/modificar_server.php:132 msgid "Server updated successfully" @@ -16088,11 +16139,11 @@ msgstr "Server updated successfully" #: ../../godmode/servers/modificar_server.php:135 msgid "There was a problem updating the server" -msgstr "There was a problem updating the server" +msgstr "Error updating the server" #: ../../godmode/servers/plugin.php:53 msgid "Network Components" -msgstr "Network Components" +msgstr "Network components" #: ../../godmode/servers/plugin.php:151 #: ../../include/functions_filemanager.php:770 @@ -16115,15 +16166,15 @@ msgstr "Index of %s" #: ../../godmode/servers/plugin.php:266 msgid "Plugin creation" -msgstr "Plug-in creation" +msgstr "Plugin creation" #: ../../godmode/servers/plugin.php:269 msgid "Plugin update" -msgstr "Plug-in update" +msgstr "Plugin update" #: ../../godmode/servers/plugin.php:299 msgid "Plugin type" -msgstr "Plug-in type" +msgstr "Plugin type" #: ../../godmode/servers/plugin.php:301 ../../godmode/servers/plugin.php:761 msgid "Nagios" @@ -16138,23 +16189,22 @@ msgid "" "This value only will be applied if is minor than the server general " "configuration plugin timeout" msgstr "" -"This value will only be applied if it's less than the timeout for the " -"server's general configuration plugin." +"This value will only be applied if it is lower than the plugin timeout of " +"the general configuration of the server." #: ../../godmode/servers/plugin.php:306 msgid "" "If you set a 0 seconds timeout, the server plugin timeout will be used" msgstr "" -"If you set the timeout to 0 seconds, the server's plugin timeout will be " -"used." +"If you set the timeout to 0 seconds, the server plugin timeout will be used." #: ../../godmode/servers/plugin.php:362 msgid "Plugin command" -msgstr "Plug-in command" +msgstr "Plugin command" #: ../../godmode/servers/plugin.php:373 msgid "Plug-in parameters" -msgstr "Plug-in parameters" +msgstr "Plugin parameters" #: ../../godmode/servers/plugin.php:451 #: ../../godmode/servers/recon_script.php:161 @@ -16165,12 +16215,12 @@ msgstr "Default value" #: ../../godmode/servers/plugin.php:464 #: ../../godmode/servers/recon_script.php:174 msgid "Hide value" -msgstr "Hide Value" +msgstr "Hide value" #: ../../godmode/servers/plugin.php:464 #: ../../godmode/servers/recon_script.php:174 msgid "This field will show up as dots like a password" -msgstr "This field is only going to display dots like a password window." +msgstr "This field will be displayed with dots, just like a password." #: ../../godmode/servers/plugin.php:473 #: ../../godmode/servers/recon_script.php:183 @@ -16200,15 +16250,15 @@ msgstr "Macro parameters" #: ../../godmode/servers/plugin.php:564 msgid "Plugins registered in Pandora FMS" -msgstr "Plug-ins registered on Pandora FMS" +msgstr "Plugins registered on Pandora FMS" #: ../../godmode/servers/plugin.php:569 msgid "You need to create your own plugins with Windows compatibility" -msgstr "You'll need to create your own Windows-compatible plugins" +msgstr "You will need to create your own Windows-compatible plugins." #: ../../godmode/servers/plugin.php:629 msgid "Problem updating plugin" -msgstr "Problem updating plugin" +msgstr "Error updating plugin" #: ../../godmode/servers/plugin.php:632 msgid "Plugin updated successfully" @@ -16216,7 +16266,7 @@ msgstr "Plugin updated successfully" #: ../../godmode/servers/plugin.php:687 msgid "Problem creating plugin" -msgstr "Problem creating plugin" +msgstr "Error creating plugin" #: ../../godmode/servers/plugin.php:690 msgid "Plugin created successfully" @@ -16224,7 +16274,7 @@ msgstr "Plugin created successfully" #: ../../godmode/servers/plugin.php:700 msgid "Problem deleting plugin" -msgstr "Problem deleting plugin" +msgstr "Error deleting plugin" #: ../../godmode/servers/plugin.php:703 msgid "Plugin deleted successfully" @@ -16232,11 +16282,11 @@ msgstr "Plugin deleted successfully" #: ../../godmode/servers/plugin.php:782 msgid "All the modules that are using this plugin will be deleted" -msgstr "All modules that are using this plugin will be deleted" +msgstr "All the modules using this plugin will be deleted." #: ../../godmode/servers/plugin.php:789 msgid "There are no plugins in the system" -msgstr "There are no plugins on the system" +msgstr "There are no plugins on the system." #: ../../godmode/servers/plugin.php:801 #, php-format @@ -16245,7 +16295,7 @@ msgstr "List of modules and components created by \"%s\" " #: ../../godmode/servers/plugin.php:909 ../../godmode/servers/plugin.php:925 msgid "Some modules or components are using the plugin" -msgstr "Some modules or components are using the plugin" +msgstr "Some modules or components are using the plugin." #: ../../godmode/servers/plugin.php:910 msgid "" @@ -16253,7 +16303,7 @@ msgid "" "operations for plugins after this change" msgstr "" "Modules or components should be updated manually or by using the bulk " -"operation option for plugins after this change" +"operation option for plugins after this change." #: ../../godmode/servers/plugin.php:912 msgid "Are you sure you want to perform this action?" @@ -16277,7 +16327,7 @@ msgid "" "using the plugin" msgstr "" "The plugin macros cannot be updated because some modules or components are " -"using the plugin" +"using the plugin." #: ../../godmode/servers/recon_script.php:73 msgid "Recon script creation" @@ -16297,28 +16347,28 @@ msgstr "Recon scripts registered on Pandora FMS" #: ../../godmode/servers/recon_script.php:271 msgid "Problem updating" -msgstr "Problem updating" +msgstr "Error updating" #: ../../godmode/servers/recon_script.php:317 msgid "Problem creating" -msgstr "Problem creating" +msgstr "Error creating" #: ../../godmode/servers/recon_script.php:331 msgid "Problem deleting reconscript" -msgstr "Problem deleting reconscript" +msgstr "Error deleting recon script" #: ../../godmode/servers/recon_script.php:334 msgid "reconscript deleted successfully" -msgstr "Reconscript deleted successfully" +msgstr "Recon script deleted successfully" #: ../../godmode/servers/recon_script.php:378 msgid "There are no recon scripts in the system" -msgstr "There are no recon scripts in the system" +msgstr "There are no recon scripts in the system." #: ../../godmode/servers/servers.build_table.php:38 #: ../../enterprise/meta/advanced/servers.build_table.php:33 msgid "There are no servers configured into the database" -msgstr "There are no servers registered on the database" +msgstr "There are no servers registered on the database." #: ../../godmode/servers/servers.build_table.php:69 #: ../../enterprise/meta/advanced/servers.build_table.php:64 @@ -16338,12 +16388,12 @@ msgstr "T/Q" #: ../../godmode/servers/servers.build_table.php:70 #: ../../enterprise/meta/advanced/servers.build_table.php:65 msgid "Threads / Queued modules currently" -msgstr "Current threads/queued modules currently" +msgstr "Current threads/queued modules" #: ../../godmode/servers/servers.build_table.php:97 #: ../../enterprise/meta/advanced/servers.build_table.php:92 msgid "This is a master server" -msgstr "This is a master server" +msgstr "This is a master server." #: ../../godmode/servers/servers.build_table.php:110 #: ../../godmode/servers/servers.build_table.php:115 @@ -16354,11 +16404,11 @@ msgstr "of" #: ../../godmode/servers/servers.build_table.php:148 msgid "Manage recon tasks" -msgstr "" +msgstr "Manage recon tasks" #: ../../godmode/servers/servers.build_table.php:155 msgid "Reset module status and fired alert counts" -msgstr "Reset module status and fired alert counts" +msgstr "Reset module status and triggered alert counts" #: ../../godmode/servers/servers.build_table.php:161 msgid "Claim back SNMP modules" @@ -16382,7 +16432,7 @@ msgstr "Map connection name" #: ../../godmode/setup/gis.php:83 msgid "Do you wan delete this connection?" -msgstr "do you wish to delete this connection?" +msgstr "Do you want to delete this connection?" #: ../../godmode/setup/gis_step_2.php:39 msgid "Create new map connection" @@ -16394,7 +16444,7 @@ msgstr "Edit map connection" #: ../../godmode/setup/gis_step_2.php:150 msgid "Connection Name" -msgstr "Connection Name" +msgstr "Connection name" #: ../../godmode/setup/gis_step_2.php:150 msgid "Descriptive name for the connection" @@ -16422,7 +16472,7 @@ msgstr "Basic configuration" #: ../../godmode/setup/gis_step_2.php:168 msgid "Open Street Maps" -msgstr "Open Street Maps" +msgstr "OpenStreetMaps" #: ../../godmode/setup/gis_step_2.php:169 msgid "Google Maps" @@ -16430,7 +16480,7 @@ msgstr "Google Maps" #: ../../godmode/setup/gis_step_2.php:170 msgid "Static Image" -msgstr "Static Image" +msgstr "Static image" #: ../../godmode/setup/gis_step_2.php:172 msgid "Please select the connection type" @@ -16454,7 +16504,7 @@ msgstr "Google Hybrid" #: ../../godmode/setup/gis_step_2.php:218 msgid "Google Satelite" -msgstr "Google Satelite" +msgstr "Google Satellite" #: ../../godmode/setup/gis_step_2.php:222 msgid "Google Map Type" @@ -16470,7 +16520,7 @@ msgstr "Image URL" #: ../../godmode/setup/gis_step_2.php:239 msgid "Corners of the area of the image" -msgstr "Corners of the area of the image" +msgstr "Corners of the image area" #: ../../godmode/setup/gis_step_2.php:242 msgid "Left" @@ -16492,14 +16542,14 @@ msgstr "Top" #: ../../godmode/setup/gis_step_2.php:254 msgid "Image Size" -msgstr "Image Size" +msgstr "Image size" #: ../../godmode/setup/gis_step_2.php:279 msgid "" "Preview to select the center of the map and the default position of an agent " "without gis data" msgstr "" -"Previes to select the center of the map and the default position for an " +"Preview to select the center of the map and the default position for an " "agent without GIS data." #: ../../godmode/setup/gis_step_2.php:280 @@ -16524,7 +16574,7 @@ msgstr "Change on the map" #: ../../godmode/setup/gis_step_2.php:292 msgid "This selects what to change by clicking on the map" -msgstr "This selects what to change by clicking on the map" +msgstr "Select what changes when you click on the map" #: ../../godmode/setup/gis_step_2.php:296 #: ../../operation/agentes/gis_view.php:199 @@ -16544,7 +16594,7 @@ msgstr "Altitude" #: ../../godmode/setup/gis_step_2.php:353 #: ../../godmode/setup/gis_step_2.php:446 msgid "Center" -msgstr "Centre" +msgstr "Center" #: ../../godmode/setup/gis_step_2.php:413 msgid "Refresh preview map" @@ -16552,11 +16602,11 @@ msgstr "Refresh preview map" #: ../../godmode/setup/license.php:27 msgid "License management" -msgstr "Licence Management" +msgstr "License management" #: ../../godmode/setup/license.php:37 msgid "License updated" -msgstr "Licence updated" +msgstr "License updated" #: ../../godmode/setup/license.php:64 #: ../../enterprise/meta/advanced/license_meta.php:79 @@ -16595,22 +16645,22 @@ msgstr "modules" #: ../../godmode/setup/license.php:73 #: ../../enterprise/meta/advanced/license_meta.php:88 msgid "Current Platform Count" -msgstr "Current Platform Count" +msgstr "Current platform count" #: ../../godmode/setup/license.php:76 #: ../../enterprise/meta/advanced/license_meta.php:91 msgid "Current Platform Count (enabled: items)" -msgstr "Current Platform Count (enabled: items)" +msgstr "Current platform count (enabled: items)" #: ../../godmode/setup/license.php:79 #: ../../enterprise/meta/advanced/license_meta.php:94 msgid "Current Platform Count (disabled: items)" -msgstr "Current Platform Count (disabled: items)" +msgstr "Current platform count (disabled: items)" #: ../../godmode/setup/license.php:82 #: ../../enterprise/meta/advanced/license_meta.php:97 msgid "License Mode" -msgstr "Licence Mode" +msgstr "License Mode" #: ../../godmode/setup/license.php:85 #: ../../enterprise/meta/advanced/license_meta.php:100 @@ -16627,7 +16677,7 @@ msgstr "enabled" #: ../../enterprise/meta/advanced/license_meta.php:101 #: ../../enterprise/meta/advanced/license_meta.php:104 msgid "disabled" -msgstr "Disabled" +msgstr "disabled" #: ../../godmode/setup/license.php:91 #: ../../enterprise/meta/advanced/license_meta.php:106 @@ -16653,12 +16703,12 @@ msgstr "Validate" #: ../../enterprise/meta/advanced/license_meta.php:115 #: ../../enterprise/meta/advanced/license_meta.php:119 msgid "Request new license" -msgstr "Request new licence" +msgstr "Request new license" #: ../../godmode/setup/license.php:108 #: ../../enterprise/meta/advanced/license_meta.php:123 msgid "To get your <b>Pandora FMS Enterprise License</b>:" -msgstr "To get your <b>Pandora FMS Enterprise Licence</b>:" +msgstr "To get your <b>Pandora FMS Enterprise License</b>:" #: ../../godmode/setup/license.php:111 #: ../../enterprise/meta/advanced/license_meta.php:126 @@ -16674,7 +16724,7 @@ msgstr "Enter the <b>auth key</b> and the following <b>request key</b>:" #: ../../godmode/setup/license.php:120 #: ../../enterprise/meta/advanced/license_meta.php:135 msgid "Enter your name (or a company name) and a contact email address." -msgstr "Enter your name (or a company name) and a contact e-mail address." +msgstr "Enter your name (or a company name) and a contact email address." #: ../../godmode/setup/license.php:123 #: ../../enterprise/meta/advanced/license_meta.php:138 @@ -16688,7 +16738,7 @@ msgid "" "the generated license key and click on <b>Validate</b>." msgstr "" "Click <a href=\"javascript: close_code_license_dialog();\">here</a>, enter " -"the generated licence key and click on <b>Validate</b>." +"the generated license key and click on <b>Validate</b>." #: ../../godmode/setup/links.php:27 msgid "Link management" @@ -16696,19 +16746,19 @@ msgstr "Link management" #: ../../godmode/setup/links.php:39 msgid "There was a problem creating link" -msgstr "There was a problem creating the link" +msgstr "Error creating the link" #: ../../godmode/setup/links.php:56 msgid "There was a problem modifying link" -msgstr "There was a problem modifying the link" +msgstr "Error modifying the link" #: ../../godmode/setup/links.php:67 msgid "There was a problem deleting link" -msgstr "There was a problem deleting the link" +msgstr "Error deleting the link" #: ../../godmode/setup/links.php:86 ../../godmode/setup/news.php:130 msgid "Name error" -msgstr "Map not found" +msgstr "Name error" #: ../../godmode/setup/links.php:106 ../../godmode/setup/links.php:136 msgid "Link name" @@ -16721,11 +16771,11 @@ msgstr "Link" #: ../../godmode/setup/links.php:132 msgid "There isn't links" -msgstr "There aren't links" +msgstr "There are no links." #: ../../godmode/setup/news.php:28 msgid "Site news management" -msgstr "Site news management" +msgstr "Manage site news" #: ../../godmode/setup/news.php:161 ../../godmode/setup/news.php:220 #: ../../godmode/update_manager/update_manager.messages.php:136 @@ -16737,7 +16787,7 @@ msgstr "Subject" #: ../../godmode/setup/news.php:167 msgid "Modal screen" -msgstr "Modal Window" +msgstr "Modal window" #: ../../godmode/setup/news.php:170 msgid "Expire" @@ -16749,7 +16799,7 @@ msgstr "Expiration" #: ../../godmode/setup/news.php:215 msgid "There are no defined news" -msgstr "There are no news defined" +msgstr "There are no news defined." #: ../../godmode/setup/news.php:222 #: ../../operation/agentes/estado_generalagente.php:421 @@ -16779,15 +16829,15 @@ msgstr "Create OS" #: ../../godmode/setup/os.php:73 msgid "Fail creating OS" -msgstr "Failure creating OS" +msgstr "Error creating OS" #: ../../godmode/setup/os.php:80 msgid "Success creating OS" -msgstr "Success creating OS" +msgstr "OS created successfully" #: ../../godmode/setup/os.php:100 msgid "Success updatng OS" -msgstr "Success updating OS" +msgstr "OS updated successfully" #: ../../godmode/setup/os.php:100 msgid "Error updating OS" @@ -16795,11 +16845,11 @@ msgstr "Error updating OS" #: ../../godmode/setup/os.php:119 msgid "There are agents with this OS." -msgstr "This OS is being used" +msgstr "This OS is being used." #: ../../godmode/setup/os.php:124 msgid "Success deleting" -msgstr "Success deleting" +msgstr "Deleted successfully" #: ../../godmode/setup/os.php:124 msgid "Error deleting" @@ -16807,7 +16857,7 @@ msgstr "Error deleting" #: ../../godmode/setup/os.php:133 msgid "List OS" -msgstr "List OS" +msgstr "List of OS" #: ../../godmode/setup/os.php:137 msgid "Builder OS" @@ -16818,7 +16868,7 @@ msgstr "OS editor" #: ../../enterprise/meta/advanced/metasetup.performance.php:78 #: ../../enterprise/meta/include/functions_meta.php:1426 msgid "Max. days before delete events" -msgstr "Max. days before delete events" +msgstr "Max. days before events are deleted" #: ../../godmode/setup/performance.php:49 msgid "" @@ -16831,24 +16881,24 @@ msgstr "" #: ../../godmode/setup/performance.php:52 #: ../../include/functions_config.php:403 msgid "Max. days before delete traps" -msgstr "Max. days before trap cleanup" +msgstr "Max. days before traps are deleted" #: ../../godmode/setup/performance.php:55 #: ../../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 "Max. days before audited event cleanup" +msgstr "Max. days before audited events are deleted" #: ../../godmode/setup/performance.php:58 #: ../../include/functions_config.php:405 msgid "Max. days before delete string data" -msgstr "Max. days before delete string data" +msgstr "Max. days before string data is deleted" #: ../../godmode/setup/performance.php:61 #: ../../include/functions_config.php:409 msgid "Max. days before delete GIS data" -msgstr "Max. days before delete GIS data" +msgstr "Max. days before GIS data is deleted" #: ../../godmode/setup/performance.php:64 #: ../../include/functions_config.php:411 @@ -16861,21 +16911,21 @@ msgid "" "sense" msgstr "" "Configuring a more frequent purge interval than a data compacting interval " -"makes no sense." +"is illogical." #: ../../godmode/setup/performance.php:67 #: ../../include/functions_config.php:415 msgid "Max. days before compact data" -msgstr "Max. days before data compacting" +msgstr "Max. days before data is compacted" #: ../../godmode/setup/performance.php:70 #: ../../include/functions_config.php:413 msgid "Max. days before delete unknown modules" -msgstr "Max. days before deleting unknown modules." +msgstr "Max. days before unknown modules are deleted" #: ../../godmode/setup/performance.php:73 msgid "Max. days before delete autodisabled agents" -msgstr "Max. days before delete autodisabled agents" +msgstr "Max. days before autodisabled agents are deleted" #: ../../godmode/setup/performance.php:76 #: ../../include/functions_config.php:439 @@ -16884,7 +16934,9 @@ msgstr "Retention period of past special days" #: ../../godmode/setup/performance.php:76 msgid "This number is days to keep past special days. 0 means never remove." -msgstr "This number is days to keep past special days. 0 means never remove." +msgstr "" +"This number represents the number of days that past special days will be " +"stored. 0 means they will never be removed." #: ../../godmode/setup/performance.php:79 #: ../../include/functions_config.php:441 @@ -16898,24 +16950,24 @@ msgstr "Number of macro fields in alerts and templates between 1 and 15" #: ../../godmode/setup/performance.php:83 #: ../../include/functions_config.php:444 msgid "Max. days before delete inventory data" -msgstr "Max. days before delete inventory data" +msgstr "Max. days before inventory data is deleted" #: ../../godmode/setup/performance.php:96 msgid "Item limit for realtime reports" -msgstr "Item limit for realtime reports" +msgstr "Item limit for real-time reports" #: ../../godmode/setup/performance.php:96 msgid "" "Set a value too high cause a slowdown on console and a performance penalty " "in the system." msgstr "" -"Setting too high a value will cause a slowdown on console and a performance " -"penalty in the system." +"Setting excessively high values will cause a slowdown on the console and a " +"performance problem in the system." #: ../../godmode/setup/performance.php:100 #: ../../include/functions_config.php:421 msgid "Compact interpolation in hours (1 Fine-20 bad)" -msgstr "Compact interpolation in hours (1 Fine-20 bad)" +msgstr "Compact interpolation in hours (1 = fine / 20 = bad)" #: ../../godmode/setup/performance.php:100 msgid "Data will be compacted in intervals of the specified length." @@ -16974,7 +17026,7 @@ msgstr "Default hours for event view" #: ../../godmode/setup/performance.php:117 #: ../../include/functions_config.php:425 msgid "Use realtime statistics" -msgstr "Use realtime statistics" +msgstr "Use real-time statistics" #: ../../godmode/setup/performance.php:121 #: ../../include/functions_config.php:427 @@ -16986,7 +17038,7 @@ msgid "" "If realtime statistics are disabled, statistics interval resfresh will be " "set here." msgstr "" -"If realtime statistics are disabled, the refresh interval for statistics " +"If real-time statistics are disabled, the refresh interval for statistics " "will be set here." #: ../../godmode/setup/performance.php:124 @@ -17007,13 +17059,13 @@ msgid "" "notification space." msgstr "" "This number is the maximum number of files for the attachment directory. If " -"this number is reached, a warning message will appear in the header's " +"this number is reached, a warning message will appear in the header " "notification space." #: ../../godmode/setup/performance.php:131 #: ../../include/functions_config.php:433 msgid "Delete not init modules" -msgstr "Delete not init modules" +msgstr "Delete not initialized modules" #: ../../godmode/setup/performance.php:135 msgid "Big Operation Step to purge old data" @@ -17025,9 +17077,9 @@ msgid "" "means bigger blocks, which is faster but heavier on the database. Default is " "100." msgstr "" -"The number of blocks that a time interval is split into. A bigger value " -"means bigger blocks, which is faster but heavier on the database. Default is " -"100." +"The number of blocks that a time interval is split into. A higher value " +"means bigger blocks, which are faster but heavier on the database. Default " +"is 100." #: ../../godmode/setup/performance.php:138 #: ../../include/functions_config.php:437 @@ -17047,13 +17099,15 @@ msgstr "" #: ../../godmode/setup/performance.php:141 #: ../../include/functions_config.php:447 msgid "Graph container - Max. Items" -msgstr "" +msgstr "Graph container - Max. Items" #: ../../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 "" +"The number of graphs that are viewed in a container. Default is 10. " +"Increasing this number could lead to performance problems." #: ../../godmode/setup/performance.php:146 msgid "Database maintenance options" @@ -17081,13 +17135,13 @@ msgid "" "remote (ldap etc...) authentication failed." msgstr "" "Please enable this option if you wish to fallback to a local authentication " -"protocol, should remote authentication (LDAP etc,) fails." +"protocol, if remote authentication (LDAP, etc.) fails." #: ../../godmode/setup/setup_auth.php:58 #: ../../include/functions_config.php:308 #: ../../enterprise/meta/include/functions_meta.php:622 msgid "Autocreate remote users" -msgstr "Autocreate remote users" +msgstr "Automatically create remote users" #: ../../godmode/setup/setup_auth.php:74 #: ../../include/functions_config.php:335 @@ -17132,13 +17186,13 @@ msgstr "Login attribute" #: ../../include/functions_config.php:347 #: ../../enterprise/meta/include/functions_meta.php:856 msgid "Admin LDAP login" -msgstr "" +msgstr "Admin LDAP login" #: ../../godmode/setup/setup_auth.php:118 #: ../../include/functions_config.php:349 #: ../../enterprise/meta/include/functions_meta.php:866 msgid "Admin LDAP password" -msgstr "" +msgstr "Admin LDAP password" #: ../../godmode/setup/setup_auth.php:139 #: ../../include/functions_config.php:389 @@ -17201,7 +17255,7 @@ msgstr "Without protocol and port" #: ../../godmode/setup/setup_ehorus.php:87 msgid "e.g., portal.ehorus.com" -msgstr "e.g., switch.eHorus.com" +msgstr "e.g. switch.eHorus.com" #: ../../godmode/setup/setup_ehorus.php:92 msgid "API Port" @@ -17209,7 +17263,7 @@ msgstr "API Port" #: ../../godmode/setup/setup_ehorus.php:94 msgid "e.g., 18080" -msgstr "e.g., 18080" +msgstr "e.g. 18080" #: ../../godmode/setup/setup_ehorus.php:99 msgid "Request timeout" @@ -17254,17 +17308,17 @@ msgstr "eHorus has its own agent identifiers" #: ../../godmode/setup/setup_ehorus.php:134 msgid "To store them, it will be necessary to use an agent custom field" -msgstr "To store them, it is necessary to use an agent custom field" +msgstr "To store them, it is necessary to use an agent custom field." #: ../../godmode/setup/setup_ehorus.php:135 msgid "" "Possibly the eHorus id will have to be filled in by hand for every agent" msgstr "" -"Possibly the eHorus id will have to be filled out manually for every agent" +"The eHorus ID will possibly have to be filled out manually for every agent." #: ../../godmode/setup/setup_ehorus.php:140 msgid "The custom field does not exists already" -msgstr "The custom field does not exist yet" +msgstr "The custom field does not exist yet." #: ../../godmode/setup/setup_ehorus.php:154 msgid "eHorus API" @@ -17289,18 +17343,18 @@ msgstr "Invalid password" #: ../../godmode/setup/setup_general.php:57 #: ../../include/functions_config.php:131 msgid "Remote config directory" -msgstr "Remote config directory" +msgstr "Remote configuration directory" #: ../../godmode/setup/setup_general.php:58 msgid "Directory where agent remote configuration is stored." -msgstr "Directory in which the agent's remote configuration is stored" +msgstr "Directory in which the remote configuration of the agent is stored." #: ../../godmode/setup/setup_general.php:62 #: ../../include/functions_config.php:133 #: ../../enterprise/meta/advanced/metasetup.setup.php:125 #: ../../enterprise/meta/include/functions_meta.php:347 msgid "Auto login (hash) password" -msgstr "Auto login (hash) password" +msgstr "Automatic login (hash) password" #: ../../godmode/setup/setup_general.php:65 #: ../../include/functions_config.php:136 @@ -17355,19 +17409,19 @@ msgstr "" #: ../../godmode/setup/setup_general.php:78 msgid "Use cert of SSL" -msgstr "Use cert of SSL" +msgstr "Use SSL certificate" #: ../../godmode/setup/setup_general.php:83 msgid "Path of SSL Cert." -msgstr "Path of SSL Cert." +msgstr "Path of SSL Certificate" #: ../../godmode/setup/setup_general.php:83 msgid "" "Path where you put your cert and name of this cert. Remember your cert only " "in .pem extension." msgstr "" -"Path where you put your cert and name of this cert. Remember your cert " -"should only be in .pem extension." +"Path where you insert your certificate and name of this certificate. " +"Remember that your certificate should only be in .pem extension." #: ../../godmode/setup/setup_general.php:86 #: ../../include/functions_config.php:146 @@ -17408,7 +17462,7 @@ msgstr "" #: ../../godmode/setup/setup_general.php:102 #: ../../include/functions_config.php:152 msgid "Enable GIS features in Pandora Console" -msgstr "Enable GIS features for the Pandora Console" +msgstr "Enable GIS features for the Pandora FMS Console" #: ../../godmode/setup/setup_general.php:106 #: ../../include/functions_config.php:162 @@ -17423,7 +17477,7 @@ msgstr "Change timezone" #: ../../godmode/setup/setup_general.php:146 #: ../../include/functions_config.php:169 msgid "Sound for Alert fired" -msgstr "Sound for Alert fired" +msgstr "Sound for triggered alerts" #: ../../godmode/setup/setup_general.php:148 #: ../../godmode/setup/setup_general.php:153 @@ -17439,7 +17493,7 @@ msgstr "Sound for Monitor critical" #: ../../godmode/setup/setup_general.php:156 #: ../../include/functions_config.php:173 msgid "Sound for Monitor warning" -msgstr "Sound for Monitor warning" +msgstr "Sound for monitor warning" #: ../../godmode/setup/setup_general.php:161 #: ../../include/functions_config.php:188 @@ -17454,28 +17508,29 @@ msgid "" "Set this value when your PandoraFMS across inverse proxy or for example with " "mod_proxy of Apache." msgstr "" -"Set this value when you need your Pandora to be accessible via a public URL " +"Set this value when you need Pandora FMS to be accessible via a public URL " "(for example using Apache mod_proxy settings)" #: ../../godmode/setup/setup_general.php:163 msgid "Without the index.php such as http://domain/pandora_url/" -msgstr "" +msgstr "Without the index.php such as http://domain/pandora_url/" #: ../../godmode/setup/setup_general.php:166 #: ../../include/functions_config.php:190 msgid "Referer security" -msgstr "Enforce URL security" +msgstr "Referer security" #: ../../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 "If enabled, actively checks if the user comes from Pandora's URL" +msgstr "" +"If enabled, it actively checks if the user comes from a Pandora FMS URL." #: ../../godmode/setup/setup_general.php:174 #: ../../include/functions_config.php:192 msgid "Event storm protection" -msgstr "Event storm protection" +msgstr "Event Storm protection" #: ../../godmode/setup/setup_general.php:175 msgid "" @@ -17505,16 +17560,16 @@ msgstr "Server log directory" #: ../../godmode/setup/setup_general.php:188 msgid "Directory where the server logs are stored." -msgstr "The directory in which server logs are stored." +msgstr "The directory where server logs are stored." #: ../../godmode/setup/setup_general.php:192 #: ../../include/functions_config.php:198 msgid "Log size limit in system logs viewer extension" -msgstr "" +msgstr "Log size limit in system logs viewer extension" #: ../../godmode/setup/setup_general.php:192 msgid "Max size (in bytes) for the logs to be shown." -msgstr "" +msgstr "Max size (in bytes) for the logs to be shown." #: ../../godmode/setup/setup_general.php:197 msgid "Full mode" @@ -17539,35 +17594,36 @@ msgid "" "contextual helps and it is noise, 'on demand' it is equal to full but it is " "not noise and 'expert' the icons in the header and the context is not." msgstr "" -"These are settings for the 'helper' cartoon. When 'Full mode' is enabled the " -"icon in the header and help texts will all be active and will automatically " -"show. 'On demand' mode is the same as 'Full mode' but users will choose when " -"the helper activates. In 'Expert' mode, the icons in the header and help " -"texts are all disabled." +"Settings of the assistant. When 'Full mode' is enabled the icon in the " +"header and help texts will all be active and will automatically be " +"displayed. 'On demand' mode is the same as 'Full mode' but users will choose " +"when the helper is activated. In 'Expert' mode, the icons in the header and " +"help texts are all disabled." #: ../../godmode/setup/setup_general.php:208 #: ../../include/functions_config.php:202 msgid "Allow create planned downtimes in the past" -msgstr "Allows creating planned downtimes for past dates" +msgstr "Allows the creation of planned downtimes for past dates" #: ../../godmode/setup/setup_general.php:209 msgid "The planned downtimes created in the past will affect the SLA reports" -msgstr "" -"The planned downtimes created in the past will affect the SLA reports" +msgstr "Planned downtimes created in the past will affect the SLA reports." #: ../../godmode/setup/setup_general.php:213 msgid "Limit for bulk operations" -msgstr "" +msgstr "Limit for bulk operations" #: ../../godmode/setup/setup_general.php:214 msgid "" "Your PHP environment is set to 1000 max_input_vars. This parameter should " "have the same value or lower." msgstr "" +"Your PHP environment is set to 1000 max_input_vars. This parameter should " +"have the same value or lower." #: ../../godmode/setup/setup_general.php:218 msgid "Include agents manually disabled" -msgstr "Include agents manually disabled" +msgstr "Include manually disabled agents" #: ../../godmode/setup/setup_general.php:222 msgid "audit log directory" @@ -17579,7 +17635,7 @@ msgstr "Directory where audit log is stored." #: ../../godmode/setup/setup_general.php:226 msgid "Set alias as name by default in agent creation" -msgstr "" +msgstr "Set alias as name by default in agent creation" #: ../../godmode/setup/setup_general.php:233 msgid "General options" @@ -17636,9 +17692,9 @@ msgid "" "Maximum number of points that a netflow area chart will display. The higher " "the resolution the performance. Values between 50 and 100 are recommended." msgstr "" -"Maximum number of points that a netflow area chart will display. Higher " +"Maximum number of points that a Netflow area chart will display. Higher " "resolutions take more time to render. Values between 50 and 100 are " -"recommended" +"recommended." #: ../../godmode/setup/setup_netflow.php:61 #: ../../include/functions_config.php:731 @@ -17662,7 +17718,7 @@ msgstr "Max. Netflow lifespan" #: ../../godmode/setup/setup_netflow.php:65 msgid "Sets the maximum lifetime for netflow data in days." -msgstr "Sets the max. lifespan for netflow data, in days." +msgstr "Sets the max. lifespan for Netflow data in days." #: ../../godmode/setup/setup_netflow.php:68 #: ../../include/functions_config.php:735 @@ -17686,7 +17742,7 @@ msgstr "Default interval for Visual Console to refresh" #: ../../godmode/setup/setup_visuals.php:76 msgid "This interval will affect to Visual Console pages" -msgstr "This interval will affect Visual Console pages" +msgstr "This interval will affect the pages of the Visual Console" #: ../../godmode/setup/setup_visuals.php:80 msgid "Paginated module view" @@ -17704,14 +17760,14 @@ msgstr "Display data of proc modules in other format" #: ../../enterprise/meta/advanced/metasetup.visual.php:205 #: ../../enterprise/meta/include/functions_meta.php:1407 msgid "Display text proc modules have state is ok" -msgstr "Display text proc modules have state is ok" +msgstr "Display text when proc modules are in OK status" #: ../../godmode/setup/setup_visuals.php:99 #: ../../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 "Display text when proc modules" +msgstr "Display text when proc modules are in critical status" #: ../../godmode/setup/setup_visuals.php:104 msgid "Click to display lateral menus" @@ -17722,7 +17778,7 @@ msgid "" "When enabled, the lateral menus are shown when left clicking them, instead " "of hovering over them" msgstr "" -"When enabled, the lateral menus are shown when left-clicked, not by hovering " +"If enabled, the lateral menus are shown by left clicking, not by hovering " "over them." #: ../../godmode/setup/setup_visuals.php:117 @@ -17736,7 +17792,7 @@ msgstr "Space between items in Service maps" #: ../../godmode/setup/setup_visuals.php:122 msgid "It must be bigger than 80" -msgstr "" +msgstr "It must be higher than 80" #: ../../godmode/setup/setup_visuals.php:127 #: ../../include/functions_config.php:617 @@ -17797,29 +17853,29 @@ msgstr "Custom logo (login)" #: ../../godmode/setup/setup_visuals.php:226 #: ../../enterprise/meta/advanced/metasetup.visual.php:254 msgid "Custom Splash (login)" -msgstr "" +msgstr "Custom Splash (login)" #: ../../godmode/setup/setup_visuals.php:239 #: ../../enterprise/meta/advanced/metasetup.visual.php:261 msgid "Title 1 (login)" -msgstr "" +msgstr "Title 1 (login)" #: ../../godmode/setup/setup_visuals.php:246 #: ../../enterprise/meta/advanced/metasetup.visual.php:265 msgid "Title 2 (login)" -msgstr "" +msgstr "Title 2 (login)" #: ../../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 "" +msgstr "Docs URL (login)" #: ../../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 "" +msgstr "Support URL (login)" #: ../../godmode/setup/setup_visuals.php:263 msgid "Disable logo in graphs" @@ -17838,13 +17894,13 @@ msgstr "Fixed menu" #: ../../godmode/setup/setup_visuals.php:294 #: ../../include/functions_config.php:567 msgid "Autohidden menu" -msgstr "Auto-hidden menu" +msgstr "Automatically hide menu" #: ../../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 "" +msgstr "Visual effects and animation" #: ../../godmode/setup/setup_visuals.php:306 msgid "Style configuration" @@ -17870,11 +17926,11 @@ msgstr "Default icon in GIS" #: ../../godmode/setup/setup_visuals.php:334 msgid "Agent icon for GIS Maps. If set to \"none\", group icon will be used" -msgstr "Agent icon for GIS Maps. If set to \"none\", group icon will be used" +msgstr "Agent icon for GIS Maps. If set to 'none', group icon will be used." #: ../../godmode/setup/setup_visuals.php:336 msgid "Agent icon group" -msgstr "" +msgstr "Agent icon group" #: ../../godmode/setup/setup_visuals.php:343 msgid "GIS configuration" @@ -17898,8 +17954,8 @@ msgid "" "When the agent name have a lot of characters, in some places in Pandora " "Console it is necesary truncate to N characters." msgstr "" -"When the agent name has a lot of characters, it is needed to truncate it " -"into N characters in some sections in Pandora Console." +"When the agent name has a lot of characters, you need to truncate it into N " +"characters in some sections in the Pandora FMS Console." #: ../../godmode/setup/setup_visuals.php:390 #: ../../godmode/setup/setup_visuals.php:398 @@ -17921,8 +17977,8 @@ msgid "" "When the module name have a lot of characters, in some places in Pandora " "Console it is necesary truncate to N characters." msgstr "" -"When the module name has a lot of characters, it is necessary to truncate it " -"into N characters in some sections in Pandora Console." +"When the module name has a lot of characters, you need to truncate it into N " +"characters in some sections of the Pandora FMS Console." #: ../../godmode/setup/setup_visuals.php:404 #: ../../include/functions_config.php:555 @@ -17935,8 +17991,8 @@ msgid "" "When the description name have a lot of characters, in some places in " "Pandora Console it is necesary truncate to N characters." msgstr "" -"If the description name has a lot of characters, in some places in Pandora " -"Console it is necessary to truncate it to N characters." +"When the description name has a lot of characters, you need to truncate it " +"into N characters in some sections of the Pandora FMS Console." #: ../../godmode/setup/setup_visuals.php:408 #: ../../include/functions_config.php:559 @@ -17948,8 +18004,8 @@ 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 "" -"When the item title name has a lot of characters, it is needed to truncate " -"it into N characters in some sections in Pandora Console." +"When the item name has a lot of characters, you need to truncate it into N " +"characters in some sections of the Pandora FMS Console." #: ../../godmode/setup/setup_visuals.php:414 msgid "Show unit along with value in reports" @@ -17957,7 +18013,8 @@ msgstr "Show unit along with value in reports" #: ../../godmode/setup/setup_visuals.php:415 msgid "This enabling this, max, min and avg values will be shown with units." -msgstr "When enabled, max, min and avg values are shown with units" +msgstr "" +"When enabled, maximum, minimum and average values are displayed with units." #: ../../godmode/setup/setup_visuals.php:423 msgid "Font and Text configuration" @@ -18021,7 +18078,7 @@ msgstr "Graph colour #10" #: ../../godmode/setup/setup_visuals.php:478 msgid "Graph resolution (1-low, 5-high)" -msgstr "Graph resolution (1-low, 5-high)" +msgstr "Graph resolution (1 = low / 5 = high)" #: ../../godmode/setup/setup_visuals.php:482 #: ../../include/functions_config.php:480 @@ -18032,23 +18089,27 @@ msgstr "Value to interface graphics" #: ../../godmode/setup/setup_visuals.php:491 msgid "Data precision in PandoraFMS" -msgstr "" +msgstr "Data precision in Pandora FMS" #: ../../godmode/setup/setup_visuals.php:492 msgid "" "Number of decimals shown. It must be a number between 0 and 5, except in " "graphs." msgstr "" +"Number of decimals shown. It must be a number between 0 and 5, except in " +"graphs." #: ../../godmode/setup/setup_visuals.php:498 msgid "Data precision in graphs" -msgstr "" +msgstr "Data precision in graphs" #: ../../godmode/setup/setup_visuals.php:499 msgid "" "Number of decimals shown. If the field is empty, it will show all the " "decimals" msgstr "" +"Number of decimals shown. If the field is empty, it will display all the " +"decimals." #: ../../godmode/setup/setup_visuals.php:503 #: ../../include/functions_config.php:587 @@ -18077,7 +18138,7 @@ msgstr "Interactive charts" #: ../../operation/users/user_edit.php:253 #: ../../enterprise/meta/advanced/metasetup.visual.php:128 msgid "Whether to use Javascript or static PNG graphs" -msgstr "Whether to use Javascript or static PNG graphs" +msgstr "Javascript or static PNG graphs" #: ../../godmode/setup/setup_visuals.php:522 #: ../../enterprise/meta/advanced/metasetup.visual.php:150 @@ -18103,12 +18164,12 @@ msgstr "Show percentile 95 in graphs" #: ../../godmode/setup/setup_visuals.php:553 msgid "Graph TIP view:" -msgstr "" +msgstr "Graph TIP view:" #: ../../godmode/setup/setup_visuals.php:559 #: ../../enterprise/meta/advanced/metasetup.visual.php:135 msgid "On Boolean graphs" -msgstr "" +msgstr "On Boolean graphs" #: ../../godmode/setup/setup_visuals.php:574 msgid "Charts configuration" @@ -18116,21 +18177,23 @@ msgstr "Chart settings" #: ../../godmode/setup/setup_visuals.php:591 msgid "Type of view of visual consoles" -msgstr "" +msgstr "Type of view of visual consoles" #: ../../godmode/setup/setup_visuals.php:592 msgid "Allows you to directly display the list of favorite visual consoles" -msgstr "" +msgstr "Allows you to directly display the list of favorite visual consoles" #: ../../godmode/setup/setup_visuals.php:596 msgid "Number of favorite visual consoles to show in the menu" -msgstr "" +msgstr "Number of favourite visual consoles to show in the menu" #: ../../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 "" +"If the number is 0 it will not show the drop-down menu and maximum 25 " +"favourite consoles" #: ../../godmode/setup/setup_visuals.php:603 #: ../../include/functions_config.php:546 @@ -18141,11 +18204,11 @@ msgstr "Default line width for the Visual Console" msgid "" "This interval will affect to the lines between elements on the Visual Console" msgstr "" -"This interval will affect to the lines between elements on the Visual Console" +"This interval will affect the lines between elements on the Visual Console" #: ../../godmode/setup/setup_visuals.php:609 msgid "Visual consoles configuration" -msgstr "" +msgstr "Visual consoles configuration" #: ../../godmode/setup/setup_visuals.php:625 #: ../../enterprise/meta/advanced/metasetup.visual.php:280 @@ -18172,8 +18235,8 @@ msgid "" "Custom report front page. It will be applied to all reports and templates by " "default." msgstr "" -"It's the custom report's front page. It'll be applied to all reports and " -"templates by default." +"Custom report front page. It will be applied to all reports and templates by " +"default." #: ../../godmode/setup/setup_visuals.php:659 #: ../../godmode/setup/setup_visuals.php:665 @@ -18229,6 +18292,9 @@ msgid "" "\"images/custom_logo\". You can upload more files (ONLY JPEG AND PNG) in " "upload tool in console." msgstr "" +"The directory of custom logos is in your www Pandora FMS Console in " +"\"images/custom_logo\". You can upload more files (ONLY JPEG AND PNG) in the " +"upload tool of the console." #: ../../godmode/setup/setup_visuals.php:686 #: ../../include/functions_config.php:705 @@ -18259,7 +18325,7 @@ msgstr "Footer" #: ../../godmode/setup/setup_visuals.php:706 msgid "Show QR Code icon in the header" -msgstr "Display the QR Code's icon on the header" +msgstr "Display the QR Code icon on the header" #: ../../godmode/setup/setup_visuals.php:717 #: ../../include/functions_config.php:579 @@ -18279,7 +18345,7 @@ msgstr "Networkmap max width" #: ../../enterprise/meta/advanced/metasetup.visual.php:185 #: ../../enterprise/meta/include/functions_meta.php:1235 msgid "Show only the group name" -msgstr "Show only the group's name" +msgstr "Show only the name of the group" #: ../../godmode/setup/setup_visuals.php:733 #: ../../include/functions_config.php:585 @@ -18371,7 +18437,7 @@ msgstr "Delete interval" #: ../../godmode/setup/setup_visuals.php:829 #: ../../include/functions_config.php:714 msgid "CSV divider" -msgstr "" +msgstr "CSV divider" #: ../../godmode/setup/setup_visuals.php:846 msgid "Other configuration" @@ -18387,7 +18453,7 @@ msgstr "Logo preview" #: ../../godmode/setup/setup_visuals.php:1159 #: ../../enterprise/meta/advanced/metasetup.visual.php:542 msgid "Splash Preview" -msgstr "" +msgstr "Splash Preview" #: ../../godmode/setup/setup_visuals.php:1200 #: ../../enterprise/meta/advanced/metasetup.visual.php:582 @@ -18412,27 +18478,27 @@ msgstr "OP" #: ../../godmode/setup/snmp_wizard.php:166 msgid "Unsucessful update the snmp translation" -msgstr "SNMP translation failed to update" +msgstr "Error updating SNMP translation" #: ../../godmode/setup/snmp_wizard.php:173 msgid "Unsucessful update the snmp translation." -msgstr "SNMP translation failed to update." +msgstr "Error updating SNMP translation" #: ../../godmode/setup/snmp_wizard.php:221 msgid "Unsucessful delete the snmp translation" -msgstr "SNMP translation failed to delete" +msgstr "Error deleting SNMP translation" #: ../../godmode/setup/snmp_wizard.php:228 msgid "Unsucessful delete the snmp translation." -msgstr "SNMP translation failed to delete." +msgstr "Error deleting SNMP translation" #: ../../godmode/setup/snmp_wizard.php:289 msgid "Unsucessful save the snmp translation" -msgstr "SNMP translation failed to save" +msgstr "Error saving SNMP translation" #: ../../godmode/setup/snmp_wizard.php:298 msgid "Unsucessful save the snmp translation." -msgstr "SNMP translation failed to save." +msgstr "Error saving SNMP translation" #: ../../godmode/snmpconsole/snmp_alert.php:28 #: ../../operation/snmpconsole/snmp_view.php:491 @@ -18501,35 +18567,35 @@ msgstr "Alert overview" #: ../../godmode/snmpconsole/snmp_alert.php:243 msgid "There was a problem creating the alert" -msgstr "There was a problem creating the alert" +msgstr "Error creating the alert" #: ../../godmode/snmpconsole/snmp_alert.php:314 msgid "There was a problem updating the alert" -msgstr "There was a problem updating the alert" +msgstr "Error updating the alert" #: ../../godmode/snmpconsole/snmp_alert.php:536 msgid "There was a problem duplicating the alert" -msgstr "There was a problem duplicating the alert" +msgstr "Error duplicating the alert" #: ../../godmode/snmpconsole/snmp_alert.php:540 msgid "Successfully Duplicate" -msgstr "Duplicate successful" +msgstr "Duplicated successfully" #: ../../godmode/snmpconsole/snmp_alert.php:556 msgid "There was a problem deleting the alert" -msgstr "There was a problem deleting the alert" +msgstr "Error deleting the alert" #: ../../godmode/snmpconsole/snmp_alert.php:585 #: ../../enterprise/godmode/massive/massive_delete_alerts_snmp.php:137 #, php-format msgid "Successfully deleted alerts (%s / %s)" -msgstr "Successfully deleted alerts (%s / %s)" +msgstr "Alerts deleted successfully (%s / %s)" #: ../../godmode/snmpconsole/snmp_alert.php:589 #: ../../enterprise/godmode/massive/massive_delete_alerts_snmp.php:141 #, php-format msgid "Unsuccessfully deleted alerts (%s / %s)" -msgstr "Unsuccessfully deleted alerts (%s / %s)" +msgstr "Error deleting the alerts (%s / %s)" #: ../../godmode/snmpconsole/snmp_alert.php:637 #: ../../godmode/snmpconsole/snmp_alert.php:1157 @@ -18604,8 +18670,8 @@ msgid "" "Search by these fields description, OID, Custom Value, SNMP Agent (IP), " "Single value, each Variable bindings/Datas." msgstr "" -"Search by these fields description, OID, Custom Value, SNMP Agent (IP), " -"Single value, each Variable bindings/Datas." +"Search by these description fields: OID, Custom Value, SNMP Agent (IP), " +"Single value, each Variable bindings/Data." #: ../../godmode/snmpconsole/snmp_alert.php:1019 msgid "Alert SNMP control filter" @@ -18624,7 +18690,7 @@ msgstr "Custom Value/Enterprise String" #: ../../include/functions_reporting_html.php:2995 #: ../../include/functions_reporting_html.php:3223 msgid "Times fired" -msgstr "Times fired" +msgstr "Times triggered" #: ../../godmode/snmpconsole/snmp_alert.php:1165 msgid "TF." @@ -18644,15 +18710,15 @@ msgstr "Filter overview" #: ../../godmode/snmpconsole/snmp_filters.php:77 msgid "There was a problem updating the filter" -msgstr "There was a problem updating the filter" +msgstr "Error updating the filter" #: ../../godmode/snmpconsole/snmp_filters.php:107 msgid "There was a problem creating the filter" -msgstr "There was a problem creating the filter" +msgstr "Error creating the filter" #: ../../godmode/snmpconsole/snmp_filters.php:125 msgid "There was a problem deleting the filter" -msgstr "There was a problem deleting the filter" +msgstr "Error deleting the filter" #: ../../godmode/snmpconsole/snmp_filters.php:169 #: ../../godmode/snmpconsole/snmp_filters.php:180 @@ -18665,11 +18731,11 @@ msgstr "" #: ../../godmode/snmpconsole/snmp_filters.php:172 msgid "Click to remove the filter" -msgstr "" +msgstr "Click to remove the filter" #: ../../godmode/snmpconsole/snmp_filters.php:195 msgid "Click to add new filter" -msgstr "" +msgstr "Click to add new filter" #: ../../godmode/snmpconsole/snmp_trap_generator.php:37 msgid "SNMP Trap generator" @@ -18681,7 +18747,7 @@ msgstr "Empty parameters" #: ../../godmode/snmpconsole/snmp_trap_generator.php:56 msgid "Successfully generated" -msgstr "Successfully generated" +msgstr "Generated successfully" #: ../../godmode/snmpconsole/snmp_trap_generator.php:57 #, php-format @@ -18715,7 +18781,7 @@ msgstr "Error updating tag" #: ../../godmode/tag/edit_tag.php:96 msgid "Successfully updated tag" -msgstr "Successfully updated tag" +msgstr "Tag updated successfully" #: ../../godmode/tag/edit_tag.php:122 msgid "Error creating tag" @@ -18723,15 +18789,15 @@ msgstr "Error creating tag" #: ../../godmode/tag/edit_tag.php:128 msgid "Successfully created tag" -msgstr "Successfully created tag" +msgstr "Tag created successfully" #: ../../godmode/tag/edit_tag.php:161 msgid "Update Tag" -msgstr "Update Tag" +msgstr "Update tag" #: ../../godmode/tag/edit_tag.php:164 msgid "Create Tag" -msgstr "Create Tag" +msgstr "Create tag" #: ../../godmode/tag/edit_tag.php:185 #: ../../include/functions_reporting.php:4365 @@ -18743,12 +18809,11 @@ msgstr "URL" #: ../../godmode/tag/edit_tag.php:187 msgid "Hyperlink to help information that has to exist previously." -msgstr "Hyperlink to help information that has to exist previously." +msgstr "Hyperlink to help information that has to exist previously" #: ../../godmode/tag/edit_tag.php:197 msgid "Associated Email direction to use later in alerts associated to Tags." -msgstr "" -"Associated E-mail direction to use later in alerts associated to Tags." +msgstr "Associated email address to use later in alerts associated to tags" #: ../../godmode/tag/edit_tag.php:205 ../../godmode/tag/tag.php:204 #: ../../godmode/users/user_list.php:403 @@ -18757,7 +18822,7 @@ msgstr "Phone" #: ../../godmode/tag/edit_tag.php:207 msgid "Associated phone number to use later in alerts associated to Tags." -msgstr "Phone number linked for use later in alerts related to tags." +msgstr "Linked phone number to use later in alerts related to tags" #: ../../godmode/tag/tag.php:80 msgid "Number of modules" @@ -18773,7 +18838,7 @@ msgstr "Error deleting tag" #: ../../godmode/tag/tag.php:125 msgid "Successfully deleted tag" -msgstr "Tag successfully deleted" +msgstr "Tag deleted successfully" #: ../../godmode/tag/tag.php:199 #: ../../enterprise/meta/include/ajax/tree_view.ajax.php:1651 @@ -18795,7 +18860,7 @@ msgstr "Tag details" #: ../../godmode/tag/tag.php:249 #, php-format msgid "Emails for the tag: %s" -msgstr "E-mails for the tag: %s" +msgstr "Emails for the tag: %s" #: ../../godmode/tag/tag.php:264 #, php-format @@ -18813,7 +18878,7 @@ msgstr "Create tag" #: ../../godmode/update_manager/update_manager.messages.php:96 #: ../../godmode/update_manager/update_manager.messages.php:170 msgid "Mark as not read" -msgstr "Mark as not read" +msgstr "Mark as unread" #: ../../godmode/update_manager/update_manager.messages.php:101 #: ../../godmode/update_manager/update_manager.messages.php:175 @@ -18822,7 +18887,7 @@ msgstr "Mark as read" #: ../../godmode/update_manager/update_manager.messages.php:186 msgid "There is not any update manager messages." -msgstr "There are not any update manager messages." +msgstr "There are no update manager messages" #: ../../godmode/update_manager/update_manager.offline.php:37 msgid "Drop the package here or" @@ -18842,7 +18907,7 @@ msgid "" "is recommended to do a backup before continue with the update." msgstr "" "Please keep in mind that this package is going to override your actual " -"Pandora FMS files and that it's recommended to conduct a backup before " +"Pandora FMS files and that it is recommended to make a backup before " "continuing the updating process." #: ../../godmode/update_manager/update_manager.offline.php:41 @@ -18855,23 +18920,23 @@ msgstr "Updating" #: ../../godmode/update_manager/update_manager.offline.php:43 msgid "Package updated successfully." -msgstr "Package updated successfully." +msgstr "Package updated successfully" #: ../../godmode/update_manager/update_manager.offline.php:44 msgid "If there are any database change, it will be applied." -msgstr "" +msgstr "If there are any database changes, they will be applied." #: ../../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 "Minor release available" #: ../../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 "New package available" #: ../../godmode/update_manager/update_manager.offline.php:47 #: ../../godmode/update_manager/update_manager.offline.php:49 @@ -18880,7 +18945,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 "Minor release rejected. Changes will not be applied." #: ../../godmode/update_manager/update_manager.offline.php:48 #: ../../include/functions_update_manager.php:348 @@ -18889,24 +18954,26 @@ msgid "" "Minor release rejected. The database will not be updated and the package " "will apply." msgstr "" +"Minor release rejected. The database will not be updated and the package " +"will not be applied." #: ../../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 "These package changes will not be applied." #: ../../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 "Package rejected. These package changes will not be applied." #: ../../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 "Database successfully updated" #: ../../godmode/update_manager/update_manager.offline.php:53 #: ../../include/functions_update_manager.php:353 @@ -18918,13 +18985,13 @@ msgstr "Error in MR file" #: ../../include/functions_update_manager.php:354 #: ../../enterprise/include/functions_update_manager.php:186 msgid "Package updated successfully" -msgstr "" +msgstr "Package updated successfully" #: ../../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 "Error in package updated" #: ../../godmode/update_manager/update_manager.offline.php:56 #: ../../include/functions_update_manager.php:356 @@ -18932,12 +18999,13 @@ msgstr "" msgid "" "Database MR version is inconsistent, do you want to apply the package?" msgstr "" +"Database MR version is inconsistent, do you want to apply the package?" #: ../../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 "" +msgstr "There are changes in the DB" #: ../../godmode/update_manager/update_manager.offline.php:58 #: ../../include/functions_update_manager.php:358 @@ -18946,18 +19014,20 @@ msgid "" "There are new database changes available to apply. Do you want to start the " "DB update process?" msgstr "" +"There are new database changes available. Do you want to start the DB update " +"process?" #: ../../godmode/update_manager/update_manager.offline.php:59 #: ../../include/functions_update_manager.php:359 #: ../../enterprise/include/functions_update_manager.php:191 msgid "We recommend launching " -msgstr "" +msgstr "We recommend launching " #: ../../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 "" +msgstr "planned downtime" #: ../../godmode/update_manager/update_manager.offline.php:63 #: ../../godmode/update_manager/update_manager.offline.php:66 @@ -18966,13 +19036,13 @@ msgstr "" #: ../../enterprise/include/functions_update_manager.php:195 #: ../../enterprise/include/functions_update_manager.php:198 msgid " to this process" -msgstr "" +msgstr " to this process" #: ../../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 "" +msgstr "There is a new update available" #: ../../godmode/update_manager/update_manager.offline.php:70 #: ../../include/functions_update_manager.php:370 @@ -18981,18 +19051,19 @@ msgid "" "There is a new update available to apply. Do you want to start the update " "process?" msgstr "" +"There is a new update available. Do you want to start the update process?" #: ../../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 "" +msgstr "Applying DB MR" #: ../../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 "" +msgstr "Apply MR" #: ../../godmode/update_manager/update_manager.offline.php:75 #: ../../include/functions_update_manager.php:375 @@ -19012,8 +19083,8 @@ msgid "" "Your PHP has set memory limit in %s. For avoid problems with big updates " "please set to 500M" msgstr "" -"Your PHP has set memory limit in %s. For avoid problems with big updates " -"please set to 500M" +"Your PHP has set memory limit in %s. To avoid problems with large updates " +"please set it to 500M." #: ../../godmode/update_manager/update_manager.online.php:55 #, php-format @@ -19021,8 +19092,8 @@ msgid "" "Your PHP has set post parameter max size limit in %s. For avoid problems " "with big updates please set to 100M" msgstr "" -"Your PHP has set post parameter max size limit in %s. For avoid problems " -"with big updates please set to 100M" +"Your PHP has set post parameter max size limit in %s. To avoid problems with " +"large updates please set it to 100M." #: ../../godmode/update_manager/update_manager.online.php:62 #, php-format @@ -19030,16 +19101,16 @@ msgid "" "Your PHP has set maximum allowed size for uploaded files limit in %s. For " "avoid problems with big updates please set to 100M" msgstr "" -"Your PHP has set maximum allowed size for uploaded files limit in %s. For " -"avoid problems with big updates please set to 100M" +"Your PHP has set maximum allowed size for uploaded files limit in %s. To " +"avoid problems with large updates please set it to 100M." #: ../../godmode/update_manager/update_manager.online.php:85 msgid "The latest version of package installed is:" -msgstr "" +msgstr "The latest version of package installed is:" #: ../../godmode/update_manager/update_manager.online.php:89 msgid "Checking for the newest package." -msgstr "Checking for the latest package." +msgstr "Checking for the latest package" #: ../../godmode/update_manager/update_manager.online.php:93 msgid "Downloading for the newest package." @@ -19078,19 +19149,19 @@ msgstr "Update manager » Messages" #: ../../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 configuration variables successfully updated." +msgstr "URL configuration variables successfully updated" #: ../../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 "Unsuccessful in updating the URL configuration variables." +msgstr "Error updating the URL configuration variables" #: ../../godmode/update_manager/update_manager.setup.php:100 #: ../../enterprise/meta/advanced/metasetup.update_manager_setup.php:70 msgid "URL update manager:" -msgstr "Update manager URL" +msgstr "Update manager URL:" #: ../../godmode/update_manager/update_manager.setup.php:102 #: ../../enterprise/meta/advanced/metasetup.update_manager_setup.php:72 @@ -19149,7 +19220,7 @@ msgid "" "this Pandora instance" msgstr "" "Every 8 days, a message is displayed to admin users to remind them to " -"register this Pandora instance" +"register this Pandora FMS instance." #: ../../godmode/users/configure_profile.php:41 #: ../../godmode/users/configure_profile.php:49 @@ -19167,7 +19238,7 @@ msgstr "User management" #: ../../godmode/users/configure_profile.php:49 #: ../../godmode/users/profile_list.php:53 msgid "Profiles defined in Pandora" -msgstr "Profiles defined on Pandora" +msgstr "Profiles defined on Pandora FMS" #: ../../godmode/users/configure_profile.php:113 msgid "Create profile" @@ -19183,11 +19254,11 @@ msgstr "Update profile" #: ../../godmode/users/configure_profile.php:229 msgid "Update Profile" -msgstr "Update Profile" +msgstr "Update profile" #: ../../godmode/users/configure_profile.php:231 msgid "Create Profile" -msgstr "Create Profile" +msgstr "Create profile" #: ../../godmode/users/configure_profile.php:249 msgid "View agents" @@ -19255,15 +19326,15 @@ msgstr "Manage visual console" #: ../../godmode/users/configure_profile.php:335 msgid "View incidents" -msgstr "View incidents" +msgstr "View issues" #: ../../godmode/users/configure_profile.php:339 msgid "Edit incidents" -msgstr "Edit incidents" +msgstr "Edit issues" #: ../../godmode/users/configure_profile.php:343 msgid "Manage incidents" -msgstr "Manage incidents" +msgstr "Manage issues" #: ../../godmode/users/configure_profile.php:350 msgid "Manage users" @@ -19275,7 +19346,7 @@ msgstr "Manage database" #: ../../godmode/users/configure_profile.php:364 msgid "Pandora management" -msgstr "Pandora management" +msgstr "Pandora FMS management" #: ../../godmode/users/configure_user.php:92 #: ../../operation/users/user_edit.php:62 @@ -19288,8 +19359,8 @@ msgid "" "The current authentication scheme doesn't support creating users from " "Pandora FMS" msgstr "" -"The current authentication scheme doesn't support creating users on Pandora " -"FMS" +"The current authentication scheme does not support the creation of users on " +"Pandora FMS." #: ../../godmode/users/configure_user.php:202 msgid "User ID cannot be empty" @@ -19308,8 +19379,8 @@ msgid "" "Strict ACL is not recommended for admin users because performance could be " "affected." msgstr "" -"A strict ACL isn't recommended for admin users because it could affect " -"overall performance" +"Strict ACL is not recommended for admin users because it could affect " +"overall performance." #: ../../godmode/users/configure_user.php:342 #: ../../godmode/users/configure_user.php:354 @@ -19319,7 +19390,7 @@ msgstr "" #: ../../operation/users/user_edit.php:156 #: ../../operation/users/user_edit.php:166 msgid "User info successfully updated" -msgstr "User info successfully updated" +msgstr "User information successfully updated" #: ../../godmode/users/configure_user.php:343 #: ../../godmode/users/configure_user.php:355 @@ -19327,17 +19398,17 @@ msgstr "User info successfully updated" #: ../../godmode/users/configure_user.php:411 #: ../../godmode/users/configure_user.php:439 msgid "Error updating user info (no change?)" -msgstr "Error updating user info (no change?)" +msgstr "Error updating user information (no change?)" #: ../../godmode/users/configure_user.php:361 msgid "Passwords does not match" -msgstr "Passwords don't match" +msgstr "Passwords do not match" #: ../../godmode/users/configure_user.php:429 msgid "" "Strict ACL is not recommended for this user. Performance could be affected." msgstr "" -"A strict ACL is not recommended for this user. Performance could be affected." +"Strict ACL is not recommended for this user. Performance could be affected." #: ../../godmode/users/configure_user.php:461 msgid "Profile added successfully" @@ -19349,11 +19420,11 @@ msgstr "Profile could not be added" #: ../../godmode/users/configure_user.php:488 msgid "Update User" -msgstr "Update User" +msgstr "Update user" #: ../../godmode/users/configure_user.php:491 msgid "Create User" -msgstr "Create User" +msgstr "Create user" #: ../../godmode/users/configure_user.php:504 #: ../../godmode/users/user_list.php:263 @@ -19383,7 +19454,7 @@ msgstr "Password confirmation" #: ../../godmode/users/configure_user.php:527 msgid "Global Profile" -msgstr "Global Profile" +msgstr "Global profile" #: ../../godmode/users/configure_user.php:531 #: ../../godmode/users/user_list.php:411 ../../operation/search_users.php:64 @@ -19402,7 +19473,7 @@ msgstr "" #: ../../godmode/users/configure_user.php:536 #: ../../operation/search_users.php:69 msgid "Standard User" -msgstr "Standard User" +msgstr "Standard user" #: ../../godmode/users/configure_user.php:537 msgid "" @@ -19410,15 +19481,15 @@ msgid "" "incidents belong to his groups, add notes in another incidents, create " "personal assignments or reviews and other tasks, on different profiles" msgstr "" -"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" +"This user has separated permissions to view data in its group agents, create " +"issues belonging to its groups, add notes in other issues, create personal " +"assignments or reviews and other tasks, on different profiles." #: ../../godmode/users/configure_user.php:540 #: ../../godmode/users/user_list.php:404 #: ../../operation/users/user_edit.php:210 msgid "E-mail" -msgstr "E-mail" +msgstr "Email" #: ../../godmode/users/configure_user.php:544 #: ../../operation/users/user_edit.php:212 @@ -19427,7 +19498,7 @@ msgstr "Phone number" #: ../../godmode/users/configure_user.php:579 msgid "Use global conf" -msgstr "Use global conf" +msgstr "Use global configuration" #: ../../godmode/users/configure_user.php:583 #: ../../operation/users/user_edit.php:276 @@ -19471,7 +19542,7 @@ msgstr "Alert details" #: ../../godmode/users/configure_user.php:592 msgid "External link" -msgstr "" +msgstr "External link" #: ../../godmode/users/configure_user.php:595 #: ../../mobile/include/functions_web.php:21 @@ -19489,19 +19560,19 @@ msgstr "Metaconsole access" #: ../../godmode/users/configure_user.php:647 msgid "Not Login" -msgstr "Not Login" +msgstr "Login error" #: ../../godmode/users/configure_user.php:648 msgid "The user with not login set only can access to API." -msgstr "The user with not login set only can access to API." +msgstr "The user with no access authorization can only access the API." #: ../../godmode/users/configure_user.php:651 msgid "Session Time" -msgstr "Session Time" +msgstr "Session time" #: ../../godmode/users/configure_user.php:661 msgid "Default event filter" -msgstr "" +msgstr "Default event filter" #: ../../godmode/users/configure_user.php:668 msgid "Enable agents managment" @@ -19522,7 +19593,7 @@ msgstr "Enable node access" #: ../../godmode/users/configure_user.php:687 msgid "With this option enabled, the user will can access to nodes console" msgstr "" -"With this option enabled, the user will be able to access the node console" +"With this option enabled, the user will be able to access the node console." #: ../../godmode/users/configure_user.php:718 #: ../../godmode/users/configure_user.php:727 @@ -19534,17 +19605,16 @@ msgstr "Profiles/Groups assigned to this user" #: ../../godmode/users/profile_list.php:80 msgid "" "Unsucessful delete profile. Because the profile is used by some admin users." -msgstr "" -"Unsucessful delete profile. Because the profile is used by some admin users." +msgstr "Error deleting profile: it is being used by some admin users." #: ../../godmode/users/profile_list.php:88 #: ../../godmode/users/user_list.php:189 msgid "There was a problem deleting the profile" -msgstr "There was a problem deleting the profile" +msgstr "Error deleting the profile" #: ../../godmode/users/profile_list.php:226 msgid "There was a problem updating this profile" -msgstr "There was a problem updating this profile" +msgstr "Error updating this profile" #: ../../godmode/users/profile_list.php:230 msgid "Profile name cannot be empty" @@ -19553,25 +19623,25 @@ msgstr "Profile name cannot be empty" #: ../../godmode/users/profile_list.php:282 #: ../../godmode/users/profile_list.php:286 msgid "There was a problem creating this profile" -msgstr "There was a problem creating this profile" +msgstr "Error creating this profile" #: ../../godmode/users/profile_list.php:304 #: ../../enterprise/extensions/disabled/check_acls.php:44 #: ../../enterprise/extensions/disabled/check_acls.php:124 msgid "System incidents reading" -msgstr "Read system incidents" +msgstr "Read system issues" #: ../../godmode/users/profile_list.php:305 #: ../../enterprise/extensions/disabled/check_acls.php:45 #: ../../enterprise/extensions/disabled/check_acls.php:125 msgid "System incidents writing" -msgstr "Write system incidents" +msgstr "Write system issues" #: ../../godmode/users/profile_list.php:306 #: ../../enterprise/extensions/disabled/check_acls.php:46 #: ../../enterprise/extensions/disabled/check_acls.php:126 msgid "System incidents management" -msgstr "Manage system incidents" +msgstr "Manage system issues" #: ../../godmode/users/profile_list.php:307 #: ../../enterprise/extensions/disabled/check_acls.php:47 @@ -19682,26 +19752,26 @@ msgstr "There are no defined profiles" #: ../../godmode/users/user_list.php:121 msgid "Users defined in Pandora" -msgstr "Users defined on Pandora" +msgstr "Users defined on Pandora FMS" #: ../../godmode/users/user_list.php:143 #, php-format msgid "Deleted user %s" -msgstr "Deleted user %s" +msgstr "User %s deleted" #: ../../godmode/users/user_list.php:148 ../../godmode/users/user_list.php:181 msgid "There was a problem deleting the user" -msgstr "There was a problem deleting the user" +msgstr "Error deleting the user" #: ../../godmode/users/user_list.php:163 #, php-format msgid "Deleted user %s from metaconsole" -msgstr "Deleted user %s from the metaconsole" +msgstr "User %s deleted from the Metaconsole" #: ../../godmode/users/user_list.php:172 #, php-format msgid "Deleted user %s from %s" -msgstr "Deleted user %s from %s" +msgstr "User %s deleted from %s" #: ../../godmode/users/user_list.php:175 #, php-format @@ -19711,19 +19781,19 @@ msgstr "Successfully deleted from %s" #: ../../godmode/users/user_list.php:176 #, php-format msgid "There was a problem deleting the user from %s" -msgstr "There was a problem deleting the user from %s" +msgstr "Error deleting the user from %s" #: ../../godmode/users/user_list.php:204 msgid "There was a problem disabling user" -msgstr "There was a problem disabling the user" +msgstr "Error disabling the user" #: ../../godmode/users/user_list.php:209 msgid "There was a problem enabling user" -msgstr "There was a problem enabling the user" +msgstr "Error enabling the user" #: ../../godmode/users/user_list.php:229 ../../godmode/users/user_list.php:231 msgid "Search by username, fullname or email" -msgstr "Search by username, full name, or e-mail" +msgstr "Search by username, full name, or email" #: ../../godmode/users/user_list.php:247 msgid "Users control filter" @@ -19744,11 +19814,11 @@ msgstr "Profile / Group" #: ../../godmode/users/user_list.php:454 ../../operation/search_users.php:82 msgid "The user doesn't have any assigned profile/group" -msgstr "The user doesn't have any assigned profile/group" +msgstr "The user does not have any assigned profile/group" #: ../../godmode/users/user_list.php:467 msgid "Deleting User" -msgstr "Deleting User" +msgstr "Deleting user" #: ../../godmode/users/user_list.php:469 msgid "Delete from all consoles" @@ -19757,7 +19827,7 @@ msgstr "Delete from all consoles" #: ../../godmode/users/user_list.php:469 #, php-format msgid "Deleting User %s from all consoles" -msgstr "Deleting User %s from all consoles" +msgstr "Deleting user %s from all consoles" #: ../../godmode/users/user_list.php:485 msgid "Create user" @@ -19774,7 +19844,7 @@ msgstr "" msgid "" "You could enter the code manually or use the QR code to add it automatically" msgstr "" -"You can enter the code manually or scan the QR code to add it automatically" +"You can enter the code manually or scan the QR code to add it automatically." #: ../../include/ajax/double_auth.ajax.php:151 #: ../../include/ajax/double_auth.ajax.php:287 @@ -19789,7 +19859,7 @@ msgstr "QR" #: ../../include/ajax/double_auth.ajax.php:189 msgid "You are about to activate the double authentication" -msgstr "You're about to enable the double authentication mechanism" +msgstr "You are about to enable the double authentication mechanism." #: ../../include/ajax/double_auth.ajax.php:190 msgid "" @@ -19805,7 +19875,7 @@ msgstr "" msgid "" "You will need to install the app from the following link before continue" msgstr "" -"You will need to install the app from the following link before continuing" +"You will need to install the app from the following link before continuing." #: ../../include/ajax/double_auth.ajax.php:199 msgid "Download the app" @@ -19827,7 +19897,7 @@ msgstr "Have you installed the app yet?" #: ../../operation/users/user_edit.php:711 #: ../../operation/users/user_edit.php:776 msgid "There was an error loading the data" -msgstr "There was an error sending the data" +msgstr "Error sending the data" #: ../../include/ajax/double_auth.ajax.php:277 msgid "A private code has been generated" @@ -19837,7 +19907,7 @@ msgstr "A private code has been generated" msgid "" "Before continue, you should create a new entry into the authenticator app" msgstr "" -"Before continuing, you should create a new entry in the authentication app" +"Before continuing, you should create a new entry in the authentication app." #: ../../include/ajax/double_auth.ajax.php:292 msgid "Refresh code" @@ -19871,13 +19941,13 @@ msgstr "Invalid code" #: ../../include/ajax/double_auth.ajax.php:499 msgid "The code is valid, but it was an error saving the data" -msgstr "The code is valid, but there was an error saving the data" +msgstr "The code is valid, but there was an error saving the data." #: ../../include/ajax/events.php:203 #: ../../enterprise/extensions/ipam/ipam_ajax.php:269 #, php-format msgid "Executing command: %s" -msgstr "Executing command : %s" +msgstr "Executing command: %s" #: ../../include/ajax/events.php:210 #: ../../enterprise/extensions/ipam/ipam_ajax.php:276 @@ -19899,27 +19969,27 @@ msgstr "Custom data" #: ../../include/ajax/events.php:422 msgid "Error adding comment" -msgstr "Error on adding comment." +msgstr "Error adding comment" #: ../../include/ajax/events.php:423 msgid "Comment added successfully" -msgstr "Comment added successfully." +msgstr "Comment added successfully" #: ../../include/ajax/events.php:424 msgid "Error changing event status" -msgstr "Error on changing event status." +msgstr "Error changing event status" #: ../../include/ajax/events.php:425 msgid "Event status changed successfully" -msgstr "Event status changed successfully." +msgstr "Event status changed successfully" #: ../../include/ajax/events.php:426 msgid "Error changing event owner" -msgstr "Error: could not change event owner." +msgstr "Error changing event owner" #: ../../include/ajax/events.php:427 msgid "Event owner changed successfully" -msgstr "Event owner changed successfully." +msgstr "Event owner changed successfully" #: ../../include/ajax/events.php:495 #: ../../include/functions_reporting.php:7031 @@ -19968,11 +20038,11 @@ msgstr "Event in process" #: ../../include/ajax/events.php:562 msgid "Show all Events 24h" -msgstr "" +msgstr "Show all Events 24h" #: ../../include/ajax/graph.ajax.php:145 msgid "Time container lapse" -msgstr "" +msgstr "Time container lapse" #: ../../include/ajax/module.php:138 ../../include/functions.php:2615 msgid "30 minutes" @@ -20033,7 +20103,7 @@ msgstr "Timestamp to:" #: ../../include/ajax/module.php:188 msgid "Exact phrase" -msgstr "" +msgstr "Exact phrase" #: ../../include/ajax/module.php:768 #: ../../operation/agentes/alerts_status.php:455 @@ -20073,51 +20143,53 @@ msgstr "Force" #: ../../include/ajax/module.php:1155 msgid "Any monitors aren't with this filter." -msgstr "No monitors have this filter." +msgstr "No monitors have this filter" #: ../../include/ajax/module.php:1158 msgid "This agent doesn't have any active monitors." -msgstr "This agent doesn't have any active monitors." +msgstr "This agent does not have any active monitors." #: ../../include/ajax/rolling_release.ajax.php:56 msgid "The sql file contains a dangerous query" -msgstr "" +msgstr "The SQL file contains a dangerous query." #: ../../include/ajax/rolling_release.ajax.php:103 msgid "" "An error occurred while updating the database schema to the minor release " msgstr "" +"An error occurred while updating the database schema to the minor release " #: ../../include/ajax/rolling_release.ajax.php:117 #: ../../include/ajax/rolling_release.ajax.php:130 msgid "The directory " -msgstr "" +msgstr "The directory " #: ../../include/ajax/rolling_release.ajax.php:117 msgid " should have read permissions in order to update the database schema" msgstr "" +" should have read permissions in order to update the database schema." #: ../../include/ajax/rolling_release.ajax.php:130 msgid " does not exist" -msgstr "" +msgstr " does not exist" #: ../../include/ajax/update_manager.ajax.php:75 #: ../../enterprise/include/functions_update_manager.php:369 msgid "There was an error extracting the file '" -msgstr "There was an error extracting the file '" +msgstr "There was an error extracting the file" #: ../../include/ajax/update_manager.ajax.php:91 #: ../../enterprise/include/functions_update_manager.php:386 msgid "The package was not extracted." -msgstr "The package couldn't be extracted" +msgstr "The package could not be extracted" #: ../../include/ajax/update_manager.ajax.php:97 msgid "Invalid extension. The package must have the extension .oum." -msgstr "Invalid extension. The package is required to be in '.oum' format." +msgstr "Invalid extension. The package needs to be in '.oum' format." #: ../../include/ajax/update_manager.ajax.php:104 msgid "The file was not uploaded succesfully." -msgstr "The file wasn't uploaded successfully." +msgstr "Error uploading the file" #: ../../include/ajax/update_manager.ajax.php:181 #: ../../include/ajax/update_manager.ajax.php:185 @@ -20129,7 +20201,7 @@ msgstr "The file wasn't uploaded successfully." #: ../../enterprise/include/functions_update_manager.php:512 #: ../../enterprise/include/functions_update_manager.php:539 msgid "Some of your files might not be recovered." -msgstr "Some of your files may be unrecoverable." +msgstr "Some of your files may be impossible to recover." #: ../../include/ajax/update_manager.ajax.php:189 #: ../../include/ajax/update_manager.ajax.php:206 @@ -20138,13 +20210,13 @@ msgstr "Some of your files may be unrecoverable." #: ../../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 "Some of your old files may be unrecoverable." +msgstr "Some of your old files may be impossible to recover." #: ../../include/ajax/update_manager.ajax.php:227 #: ../../include/functions_update_manager.php:173 #: ../../enterprise/include/functions_update_manager.php:554 msgid "An error ocurred while reading a file." -msgstr "An error ocurred while reading a file." +msgstr "An error ocurred while reading a file" #: ../../include/ajax/update_manager.ajax.php:234 #: ../../include/functions_update_manager.php:180 @@ -20154,17 +20226,17 @@ msgstr "The package does not exist." #: ../../include/ajax/update_manager.ajax.php:248 msgid "Package rejected." -msgstr "" +msgstr "Package rejected" #: ../../include/ajax/update_manager.ajax.php:422 #: ../../enterprise/include/functions_update_manager.php:322 msgid "Fail to update to the last package." -msgstr "Failed to update to the latest package." +msgstr "Error updating to the latest package" #: ../../include/ajax/update_manager.ajax.php:430 #: ../../enterprise/include/functions_update_manager.php:337 msgid "Starting to update to the last package." -msgstr "Starting to update to the latest package." +msgstr "Starting to update to the latest package" #: ../../include/ajax/update_manager.ajax.php:501 #: ../../enterprise/include/functions_update_manager.php:430 @@ -20173,49 +20245,50 @@ msgstr "progress" #: ../../include/ajax/update_manager.ajax.php:522 msgid "The package is extracted." -msgstr "" +msgstr "The package has been extracted." #: ../../include/ajax/update_manager.ajax.php:526 msgid "Error in package extraction." -msgstr "" +msgstr "Error in package extraction" #: ../../include/ajax/update_manager.ajax.php:544 #: ../../include/functions_update_manager.php:189 #: ../../enterprise/include/functions_update_manager.php:570 msgid "The package is installed." -msgstr "The package is installed." +msgstr "The package has been installed." #: ../../include/ajax/update_manager.ajax.php:548 msgid "An error ocurred in the installation process." -msgstr "" +msgstr "An error ocurred in the installation process." #: ../../include/auth/mysql.php:240 msgid "" "Problems with configuration permissions. Please contact with Administrator" msgstr "" -"Problems with configuration permissions. Please contact with Administrator" +"Problems with configuration permissions. Please contact with the " +"administrator." #: ../../include/auth/mysql.php:246 ../../include/auth/mysql.php:257 msgid "Your permissions have changed. Please, login again." -msgstr "Your permissions have changed. Please, login again." +msgstr "Your permissions have changed. Please, log in again." #: ../../include/auth/mysql.php:271 msgid "" "Ooops User not found in \n" "\t\t\t\tdatabase or incorrect password" msgstr "" -"Ooops User not found in \n" -"\t\t\t\tdatabase or incorrect password" +"Ooops! User not found in \n" +"\t\t\t\tdatabase or incorrect password." #: ../../include/auth/mysql.php:289 ../../include/auth/mysql.php:322 #: ../../include/auth/mysql.php:396 msgid "Fail the group synchronizing" -msgstr "Group synchronisation failure" +msgstr "Error synchronizing the group" #: ../../include/auth/mysql.php:295 ../../include/auth/mysql.php:328 #: ../../include/auth/mysql.php:402 msgid "Fail the tag synchronizing" -msgstr "Tag synchronisation failure" +msgstr "Error synchronizing tag" #: ../../include/auth/mysql.php:308 msgid "" @@ -20231,11 +20304,11 @@ msgstr "User not found in database or incorrect password" #: ../../include/auth/mysql.php:665 msgid "Could not changes password on remote pandora" -msgstr "Could not change password for remote pandora" +msgstr "Could not change password for remote Pandora FMS" #: ../../include/auth/mysql.php:702 msgid "Your installation of PHP does not support LDAP" -msgstr "Your PHP environment doesn't support LDAP" +msgstr "Your PHP environment does not support LDAP" #: ../../include/class/Tree.class.php:1506 #: ../../include/functions_modules.php:1956 @@ -20463,7 +20536,7 @@ msgstr "Alert recovered" #: ../../include/functions.php:1037 ../../include/functions_events.php:1173 #: ../../include/functions_events.php:1414 msgid "Alert ceased" -msgstr "Alert ceased" +msgstr "Alert stopped" #: ../../include/functions.php:1038 ../../include/functions_events.php:1417 msgid "Alert manual validation" @@ -20511,19 +20584,19 @@ msgstr "No file was uploaded" #: ../../include/functions.php:2226 msgid "Missing a temporary folder" -msgstr "Temporary folder missing." +msgstr "Temporary folder missing" #: ../../include/functions.php:2229 msgid "Failed to write file to disk" -msgstr "Failed to write file to disk." +msgstr "Error writing file to disk" #: ../../include/functions.php:2232 msgid "File upload stopped by extension" -msgstr "File upload stopped by extension." +msgstr "File upload stopped by an extension" #: ../../include/functions.php:2236 msgid "Unknown upload error" -msgstr "Unknown upload error." +msgstr "Unknown upload error" #: ../../include/functions.php:2321 msgid "No data found to export" @@ -20559,12 +20632,12 @@ msgstr "15 minutes" #: ../../include/functions_reporting.php:207 #: ../../include/functions_reporting.php:10943 msgid " agents" -msgstr "" +msgstr " agents" #: ../../include/functions_reporting.php:211 #: ../../include/functions_reporting.php:10984 msgid " modules" -msgstr "" +msgstr " modules" #: ../../include/functions_reporting.php:618 #: ../../include/functions_reports.php:540 @@ -20657,7 +20730,7 @@ msgstr "other" #: ../../include/functions_reporting.php:1373 msgid "Event Report Group" -msgstr "Event Report Group" +msgstr "Group event report" #: ../../include/functions_reporting.php:1417 #: ../../include/functions_reporting.php:1589 @@ -20678,12 +20751,12 @@ msgstr "Event Report Module" #: ../../include/functions_reporting.php:1616 #: ../../enterprise/include/functions_reporting_csv.php:302 msgid "Inventory Changes" -msgstr "Inventory Changes" +msgstr "Inventory changes" #: ../../include/functions_reporting.php:1658 #: ../../enterprise/extensions/ipam/ipam_action.php:198 msgid "No changes found." -msgstr "No changes found." +msgstr "No changes found" #: ../../include/functions_reporting.php:1745 msgid "Agent/Modules" @@ -20713,22 +20786,22 @@ msgstr "Modules larger than or equal to %s" #: ../../include/functions_reporting.php:1845 #, php-format msgid "Exception - Modules under or equal to %s" -msgstr "Exception - Modules lesser than or equal to %s" +msgstr "Exception - Modules less than or equal to %s" #: ../../include/functions_reporting.php:1847 #, php-format msgid "Modules under or equal to %s" -msgstr "Modules lesser than or equal to %s" +msgstr "Modules less than or equal to %s" #: ../../include/functions_reporting.php:1851 #, php-format msgid "Exception - Modules under %s" -msgstr "Exception - Modules lesser than %s" +msgstr "Exception - Modules less than %s" #: ../../include/functions_reporting.php:1853 #, php-format msgid "Modules under %s" -msgstr "Modules lesser than %s" +msgstr "Modules less than %s" #: ../../include/functions_reporting.php:1857 #, php-format @@ -20762,7 +20835,7 @@ msgstr "Not equal to %s" #: ../../include/functions_reporting.php:1875 msgid "Exception - Modules at normal status" -msgstr "Exception - Modules in normal status." +msgstr "Exception - Modules in normal status" #: ../../include/functions_reporting.php:1876 msgid "Modules at normal status" @@ -20774,45 +20847,45 @@ msgstr "Exception - Modules in critical or warning status" #: ../../include/functions_reporting.php:1881 msgid "Modules at critical or warning status" -msgstr "Modules in critical or warning status." +msgstr "Modules in critical or warning status" #: ../../include/functions_reporting.php:2070 msgid "There are no Modules under those conditions." -msgstr "There are no Modules under those conditions." +msgstr "There are no modules under those conditions" #: ../../include/functions_reporting.php:2073 #, php-format msgid "There are no Modules over or equal to %s." -msgstr "There are no Modules larger than or equal to %s" +msgstr "There are no modules larger than or equal to %s" #: ../../include/functions_reporting.php:2076 #, php-format msgid "There are no Modules less or equal to %s." -msgstr "There are no Modules lesser than or equal to %s" +msgstr "There are no modules less than or equal to %s" #: ../../include/functions_reporting.php:2079 #, php-format msgid "There are no Modules less %s." -msgstr "There are no Modules lesser than %s" +msgstr "There are no modules less than %s" #: ../../include/functions_reporting.php:2082 #, php-format msgid "There are no Modules over %s." -msgstr "There are no Modules larger than %s" +msgstr "There are no modules larger than %s" #: ../../include/functions_reporting.php:2085 #, php-format msgid "There are no Modules equal to %s" -msgstr "There are no Modules equal to %s" +msgstr "There are no modules equal to %s" #: ../../include/functions_reporting.php:2088 #, php-format msgid "There are no Modules not equal to %s" -msgstr "There are no Modules not equal to %s" +msgstr "There are no modules not equal to %s" #: ../../include/functions_reporting.php:2091 msgid "There are no Modules normal status" -msgstr "There are no Modules in normal status" +msgstr "There are no modules in normal status" #: ../../include/functions_reporting.php:2094 msgid "There are no Modules at critial or warning status" @@ -20829,7 +20902,7 @@ msgstr "Event Report Agent" #: ../../include/functions_reporting.php:2498 msgid "Database Serialized" -msgstr "Database Serialised" +msgstr "Database serialized" #: ../../include/functions_reporting.php:2629 #: ../../include/functions_reports.php:641 @@ -20853,7 +20926,7 @@ msgstr "bytes/s" #: ../../include/functions_reporting.php:2864 msgid "Alert Report Group" -msgstr "Alert Report Group" +msgstr "Group alert report" #: ../../include/functions_reporting.php:3010 msgid "Alert Report Agent" @@ -20873,7 +20946,7 @@ msgstr "SQL horizontal bar graph" #: ../../include/functions_reporting.php:3266 msgid "SQL Graph Pie" -msgstr "SQL Graph Pie" +msgstr "SQL Pie chart" #: ../../include/functions_reporting.php:3314 #: ../../enterprise/include/functions_reporting_csv.php:941 @@ -20888,7 +20961,7 @@ msgstr "Netflow Area" #: ../../include/functions_reporting.php:3394 msgid "Netflow Pie" -msgstr "Netflow Pie" +msgstr "Netflow Pie Chart" #: ../../include/functions_reporting.php:3397 msgid "Netflow Data" @@ -20935,7 +21008,7 @@ msgstr "AVG. Value" #: ../../enterprise/include/functions_reporting_csv.php:751 #: ../../enterprise/include/functions_reporting_csv.php:758 msgid "Summatory" -msgstr "Summatory" +msgstr "Summation" #: ../../include/functions_reporting.php:3831 #: ../../include/functions_reports.php:535 @@ -20979,7 +21052,7 @@ msgstr "Maximum" #: ../../include/functions_reporting.php:4126 #: ../../include/functions_reporting.php:4267 msgid "Lapse" -msgstr "" +msgstr "Lapse" #: ../../include/functions_reporting.php:4050 #: ../../include/functions_reporting.php:4129 @@ -21003,6 +21076,9 @@ 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 "" +"Illegal query: due to security restrictions, there are some tokens or words " +"you cannot use: *, delete, drop, alter, modify, password, pass, insert or " +"update." #: ../../include/functions_reporting.php:5390 #: ../../include/functions_reporting.php:5633 @@ -21014,7 +21090,7 @@ msgstr "Availability" #: ../../include/functions_reporting.php:5501 msgid "No Address" -msgstr "No Address" +msgstr "No address" #: ../../include/functions_reporting.php:6020 #: ../../include/functions_reporting_html.php:2238 @@ -21025,17 +21101,19 @@ msgstr "No Address" #: ../../enterprise/include/functions_reporting_csv.php:879 #: ../../enterprise/include/functions_reporting_pdf.php:363 msgid "Increment" -msgstr "" +msgstr "Increment" #: ../../include/functions_reporting.php:6074 msgid "" "The monitor have no data in this range of dates or monitor type is not " "numeric" msgstr "" +"The monitor has no data in this range of dates or monitor type is not " +"numeric." #: ../../include/functions_reporting.php:6096 msgid "The monitor type is not numeric" -msgstr "" +msgstr "The monitor type is not numeric." #: ../../include/functions_reporting.php:6352 #: ../../enterprise/godmode/reporting/reporting_builder.global.php:195 @@ -21061,7 +21139,7 @@ msgstr "Server health" #: ../../include/functions_reporting.php:7656 #, php-format msgid "%d Downed servers" -msgstr "%d Downed servers" +msgstr "%d servers down" #: ../../include/functions_reporting.php:7664 #: ../../include/functions_reporting.php:7696 @@ -21071,7 +21149,7 @@ msgstr "Monitor health" #: ../../include/functions_reporting.php:7664 #, php-format msgid "%d Not Normal monitors" -msgstr "%d Abnormal monitors" +msgstr "%d not normal monitors" #: ../../include/functions_reporting.php:7666 #: ../../include/functions_reporting.php:7697 @@ -21086,12 +21164,12 @@ msgstr "Module sanity" #: ../../include/functions_reporting.php:7672 #, php-format msgid "%d Not inited monitors" -msgstr "%d unitialised monitors" +msgstr "%d not initialised monitors" #: ../../include/functions_reporting.php:7674 #: ../../include/functions_reporting.php:7700 msgid "of total modules inited" -msgstr "of total modules initiated" +msgstr "of total modules initialised" #: ../../include/functions_reporting.php:7680 #: ../../include/functions_reporting.php:7702 @@ -21104,17 +21182,17 @@ msgstr "Alert level" #: ../../include/functions_reporting.php:8713 #, php-format msgid "%d Fired alerts" -msgstr "%d Triggered alerts" +msgstr "%d triggered alerts" #: ../../include/functions_reporting.php:7682 #: ../../include/functions_reporting.php:7703 msgid "of defined alerts not fired" -msgstr "Of defined alerts not triggered" +msgstr "of defined alerts not triggered" #: ../../include/functions_reporting.php:7740 #: ../../enterprise/include/functions_reporting_csv.php:477 msgid "Defined alerts" -msgstr "Triggered alerts" +msgstr "Defined alerts" #: ../../include/functions_reporting.php:7753 #: ../../include/functions_reporting.php:7774 @@ -21152,7 +21230,7 @@ msgstr "Monitor in unknown status" #: ../../include/functions_reporting.php:7843 msgid "Monitor not init" -msgstr "Monitor not initialised" +msgstr "Monitor not initialized" #: ../../include/functions_reporting.php:7867 #: ../../include/functions_reporting.php:7878 @@ -21168,7 +21246,7 @@ msgstr "Monitor checks" #: ../../include/functions_reporting.php:7943 #: ../../include/functions_reporting_html.php:3589 msgid "Total agents and monitors" -msgstr "Total # of agents and monitors" +msgstr "Total agents and monitors" #: ../../include/functions_reporting.php:7966 msgid "Defined users" @@ -21176,7 +21254,7 @@ msgstr "Defined users" #: ../../include/functions_reporting.php:8604 msgid "Agent without data" -msgstr "Dataless agent" +msgstr "Agent without data" #: ../../include/functions_reporting.php:8643 #: ../../include/functions_agents.php:2229 @@ -21190,14 +21268,14 @@ msgstr "At least one module is in CRITICAL status." #: ../../include/functions_agents.php:2258 #: ../../include/functions_agents.php:2283 msgid "At least one module in WARNING status" -msgstr "At least one module is in WARNING status" +msgstr "At least one module is in WARNING status." #: ../../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 "At least one module is in UNKNOWN status" +msgstr "At least one module is in UNKNOWN status." #: ../../include/functions_reporting.php:8655 #: ../../include/functions_agents.php:2241 @@ -21241,57 +21319,57 @@ msgstr "%d Modules in unknown status" #: ../../enterprise/operation/agentes/tag_view.php:909 #, php-format msgid "%d Modules in not init status" -msgstr "%d Modules in not init status" +msgstr "%d Modules in not initialized status" #: ../../include/functions_reporting.php:8700 #, php-format msgid "%d Normal modules" -msgstr "%d Normal modules" +msgstr "%d normal modules" #: ../../include/functions_reporting.php:8701 #, php-format msgid "%d Critical modules" -msgstr "%d Critical modules" +msgstr "%d critical modules" #: ../../include/functions_reporting.php:8702 #, php-format msgid "%d Warning modules" -msgstr "%d Warning modules" +msgstr "%d warning modules" #: ../../include/functions_reporting.php:8703 #, php-format msgid "%d Unknown modules" -msgstr "%d Modules in Unknown status" +msgstr "%d modules in unknown status" #: ../../include/functions_reporting.php:8707 #, php-format msgid "%d Total agents" -msgstr "%d Total agents" +msgstr "%d total agents" #: ../../include/functions_reporting.php:8708 #, php-format msgid "%d Normal agents" -msgstr "%d Agents in Normal status" +msgstr "%d agents in normal status" #: ../../include/functions_reporting.php:8709 #, php-format msgid "%d Critical agents" -msgstr "%d Agents in critical status" +msgstr "%d agents in critical status" #: ../../include/functions_reporting.php:8710 #, php-format msgid "%d Warning agents" -msgstr "%d Agents in warning status." +msgstr "%d agents in warning status" #: ../../include/functions_reporting.php:8711 #, php-format msgid "%d Unknown agents" -msgstr "%d Unknown agents" +msgstr "%d unknown agents" #: ../../include/functions_reporting.php:8712 #, php-format msgid "%d not init agents" -msgstr "%d not init agents" +msgstr "%d not initialized agents" #: ../../include/functions_reporting.php:10414 msgid "Total running modules" @@ -21377,14 +21455,14 @@ msgid "" "There was an error copying the agent configuration, the copy has been " "cancelled" msgstr "" -"There was an error copying the agent's configuration, the copy has been " +"There was an error copying the agent configuration, the copy has been " "cancelled." #: ../../include/functions_agents.php:2225 #: ../../include/functions_agents.php:2250 #: ../../include/functions_agents.php:2275 msgid "No Monitors" -msgstr "No Monitors" +msgstr "No monitors" #: ../../include/functions_alerts.php:401 #: ../../enterprise/include/functions_policies.php:456 @@ -21420,7 +21498,7 @@ msgstr "Unknown status" #: ../../include/functions_alerts.php:576 msgid "On Change" -msgstr "On Change" +msgstr "On change" #: ../../include/functions_alerts.php:970 #: ../../include/functions_network_components.php:507 @@ -21434,15 +21512,15 @@ msgstr "No actions defined" #: ../../include/functions_api.php:78 msgid "No set or get or help operation." -msgstr "No 'set' or 'get' or 'help' operation." +msgstr "No 'set' or 'get' or 'help' operation" #: ../../include/functions_api.php:82 msgid "This operation does not exist." -msgstr "This operation doesn't exist" +msgstr "This operation does not exist." #: ../../include/functions_api.php:86 msgid "Id does not exist in BD." -msgstr "Id does not exist in BD." +msgstr "ID does not exist in BD" #: ../../include/functions_api.php:977 ../../include/functions_api.php:1037 msgid "Does not exist agent with this name." @@ -21454,11 +21532,11 @@ msgstr "There are no modules with this name." #: ../../include/functions_api.php:1516 ../../include/functions_api.php:6477 msgid "Correct Delete" -msgstr "Correct Delete" +msgstr "Correctly deleted" #: ../../include/functions_api.php:2508 msgid "Error in creation network module. Agent name doesn't exist." -msgstr "Error in creation of network module. Agent name doesn't exist." +msgstr "Error creating the network module: agent name does not exist." #: ../../include/functions_api.php:2514 msgid "" @@ -21470,17 +21548,16 @@ msgstr "" #: ../../include/functions_api.php:2569 msgid "Error in creation network module." -msgstr "Error creating network module." +msgstr "Error creating network module" #: ../../include/functions_api.php:2602 msgid "Error updating network module. Module name cannot be left blank." msgstr "" -"Error when updating the network module. The module's name cannot be left " -"blank." +"Error updating the network module. The module name cannot be left blank." #: ../../include/functions_api.php:2610 msgid "Error updating network module. Id_module doesn't exist." -msgstr "Error updating the network module. 'Id_module' doesn't exist." +msgstr "Error updating the network module. 'Id_module' does not exist." #: ../../include/functions_api.php:2625 msgid "Error updating network module. Id_module exists in the new agent." @@ -21489,11 +21566,11 @@ msgstr "" #: ../../include/functions_api.php:2632 msgid "Error updating network module. Id_agent doesn't exist." -msgstr "Error updating network module. Id_agent doesn't exist." +msgstr "Error updating network module. Id_agent does not exist." #: ../../include/functions_api.php:2685 msgid "Network module updated." -msgstr "Network module updated." +msgstr "Network module updated" #: ../../include/functions_api.php:2714 msgid "Error in creation plugin module. Id_plugin cannot be left blank." @@ -21501,11 +21578,11 @@ msgstr "Error creating the plugin module. 'id_plugin' cannot be left blank." #: ../../include/functions_api.php:2721 msgid "Error in creation plugin module. Agent name doesn't exist." -msgstr "Error in creation of plugin module. Agent name doesn't exist." +msgstr "Error creating plugin module. Agent name does not exist." #: ../../include/functions_api.php:2781 msgid "Error in creation plugin module." -msgstr "Error creating the plugin module." +msgstr "Error creating the plugin module" #: ../../include/functions_api.php:2812 msgid "Error updating plugin module. Id_module cannot be left blank." @@ -21513,16 +21590,17 @@ msgstr "Error updating the plugin module. 'Id_module' cannot be left blank." #: ../../include/functions_api.php:2819 msgid "Error updating plugin module. Id_module doesn't exist." -msgstr "Error on updating plugin module. 'Id_module' doesn't exist." +msgstr "Error updating plugin module. 'Id_module' does not exist." #: ../../include/functions_api.php:2831 msgid "Error updating plugin module. Id_module exists in the new agent." msgstr "" -"Error on updating plugin module. 'Id_module' exists in the new agent." +"Error updating the plugin module. 'Id_module' already exists in the new " +"agent." #: ../../include/functions_api.php:2838 msgid "Error updating plugin module. Id_agent doesn't exist." -msgstr "Error updating plugin module. Id_agent doesn't exist." +msgstr "Error updating plugin module. Id_agent does not exist." #: ../../include/functions_api.php:2899 msgid "Plugin module updated." @@ -21530,15 +21608,15 @@ msgstr "Plugin module successfully updated" #: ../../include/functions_api.php:2928 msgid "Error in creation data module. Module_name cannot be left blank." -msgstr "Error creating the data module. 'Module_name' cannot be left blank." +msgstr "Error creating the module data. 'Module_name' cannot be left blank." #: ../../include/functions_api.php:2935 msgid "Error in creation data module. Agent name doesn't exist." -msgstr "Error in creation of data module. Agent name doesn't exist." +msgstr "Error creating module data. Agent name does not exist." #: ../../include/functions_api.php:2986 ../../include/functions_api.php:3052 msgid "Error in creation data module." -msgstr "Error creating the data module." +msgstr "Error creating module data" #: ../../include/functions_api.php:3020 msgid "Error in creation synthetic module. Module_name cannot be left blank." @@ -21546,7 +21624,7 @@ msgstr "Error creating synthetic module. 'Module_name' cannot be left blank." #: ../../include/functions_api.php:3027 msgid "Error in creation synthetic module. Agent name doesn't exist." -msgstr "Error in creation synthetic module. Agent name doesn't exist." +msgstr "Error creating synthetic module. Agent name does not exist." #: ../../include/functions_api.php:3164 msgid "Synthetic module created ID: " @@ -21554,23 +21632,23 @@ msgstr "Synthetic module ID created: " #: ../../include/functions_api.php:3195 msgid "Error updating data module. Id_module cannot be left blank." -msgstr "Error updating the data module. 'Id_module' cannot be left blank." +msgstr "Error updating module data. 'Id_module' cannot be left blank." #: ../../include/functions_api.php:3202 msgid "Error updating data module. Id_module doesn't exist." -msgstr "Error on updating the data module. 'Id_module' doesn't exist." +msgstr "Error updating module data. 'Id_module' does not exist." #: ../../include/functions_api.php:3214 msgid "Error updating data module. Id_module exists in the new agent." -msgstr "Error updating data module. 'Id_module' exists in the new agent." +msgstr "Error updating module data. 'Id_module' exists in the new agent." #: ../../include/functions_api.php:3221 msgid "Error updating data module. Id_agent doesn't exist." -msgstr "Error updating data module. Id_agent doesn't exist." +msgstr "Error updating module data. Id_agent does not exist." #: ../../include/functions_api.php:3269 msgid "Data module updated." -msgstr "Data module updated." +msgstr "Module data updated" #: ../../include/functions_api.php:3306 msgid "Error in creation SNMP module. Module_name cannot be left blank." @@ -21584,7 +21662,7 @@ msgstr "" #: ../../include/functions_api.php:3318 msgid "Error in creation SNMP module. Agent name doesn't exist." -msgstr "Error in creation of SNMP module. Agent name doesn't exist." +msgstr "Error in creation of SNMP module. Agent name does not exist." #: ../../include/functions_api.php:3333 ../../include/functions_api.php:3496 #: ../../include/functions_api.php:5956 @@ -21592,7 +21670,7 @@ msgid "" "Error in creation SNMP module. snmp3_priv_method doesn't exist. Set it to " "'AES' or 'DES'. " msgstr "" -"Error in creation of SNMP module. 'snmp3_priv_method' doesn't exist. Please " +"Error in creation of SNMP module. 'snmp3_priv_method' does not exist. Please " "set it to 'AES' or 'DES'. " #: ../../include/functions_api.php:3338 ../../include/functions_api.php:3505 @@ -21601,7 +21679,7 @@ msgid "" "Error in creation SNMP module. snmp3_sec_level doesn't exist. Set it to " "'authNoPriv' or 'authPriv' or 'noAuthNoPriv'. " msgstr "" -"Error in creation SNMP module. snmp3_sec_level doesn't exist. Set it to " +"Error in creation SNMP module. snmp3_sec_level does not exist. Set it to " "'authNoPriv' or 'authPriv' or 'noAuthNoPriv'. " #: ../../include/functions_api.php:3343 ../../include/functions_api.php:3511 @@ -21610,12 +21688,12 @@ msgid "" "Error in creation SNMP module. snmp3_auth_method doesn't exist. Set it to " "'MD5' or 'SHA'. " msgstr "" -"Error in creation SNMP module. snmp3_auth_method doesn't exist. Set it to " +"Error in creation SNMP module. snmp3_auth_method does not exist. Set it to " "'MD5' or 'SHA'. " #: ../../include/functions_api.php:3427 msgid "Error in creation SNMP module." -msgstr "Error creating the SNMP module." +msgstr "Error creating the SNMP module" #: ../../include/functions_api.php:3460 msgid "Error updating SNMP module. Id_module cannot be left blank." @@ -21623,7 +21701,7 @@ msgstr "Error updating the SNMP module. 'Id_module' cannot be left blank." #: ../../include/functions_api.php:3467 msgid "Error updating SNMP module. Id_module doesn't exist." -msgstr "Error on updating SNMP module. 'Id_module' doesn't exist." +msgstr "Error updating SNMP module. 'Id_module' does not exist." #: ../../include/functions_api.php:3479 msgid "Error updating SNMP module. Id_module exists in the new agent." @@ -21632,18 +21710,18 @@ msgstr "" #: ../../include/functions_api.php:3486 msgid "Error updating snmp module. Id_agent doesn't exist." -msgstr "Error updating snmp module. Id_agent doesn't exist." +msgstr "Error updating snmp module. Id_agent does not exist." #: ../../include/functions_api.php:3599 msgid "SNMP module updated." -msgstr "SNMP module updated." +msgstr "SNMP module updated" #: ../../include/functions_api.php:3627 msgid "" "Error creating network component. Network component name cannot be left " "blank." msgstr "" -"Error creating a network component. The Network component's name cannot be " +"Error creating a network component. The Network component name cannot be " "left blank." #: ../../include/functions_api.php:3632 @@ -21659,8 +21737,8 @@ msgid "" "Error creating network component. Network component group cannot be left " "blank." msgstr "" -"Error creating the network component. The network component's group cannot " -"be left blank." +"Error creating the network component. The network component group cannot be " +"left blank." #: ../../include/functions_api.php:3673 msgid "" @@ -21672,19 +21750,19 @@ msgstr "" msgid "" "Error creating plugin component. Plugin component name cannot be left blank." msgstr "" -"Error creating the plugin component. The plugin component's name cannot be " +"Error creating the plugin component. The plugin component name cannot be " "left blank." #: ../../include/functions_api.php:3717 msgid "Error creating plugin component. Incorrect value for Id plugin." msgstr "" -"Error creating the plugin component. Incorrect value for the plugin's ID." +"Error creating the plugin component. Incorrect value for the plugin ID." #: ../../include/functions_api.php:3722 msgid "" "Error creating plugin component. Plugin component group cannot be left blank." msgstr "" -"Error creating plugin component. The plugin component's group cannot be left " +"Error creating plugin component. The plugin component group cannot be left " "blank." #: ../../include/functions_api.php:3762 @@ -21697,7 +21775,7 @@ msgstr "" msgid "" "Error creating SNMP component. SNMP component name cannot be left blank." msgstr "" -"Error creating the SNMP component. The SNMP component's name cannot be left " +"Error creating the SNMP component. The SNMP component name cannot be left " "blank." #: ../../include/functions_api.php:3805 @@ -21711,7 +21789,7 @@ msgstr "" msgid "" "Error creating SNMP component. Snmp component group cannot be left blank." msgstr "" -"Error creating the SNMP component. The SNMP component's group cannot be left " +"Error creating the SNMP component. The SNMP component group cannot be left " "blank." #: ../../include/functions_api.php:3822 @@ -21719,23 +21797,23 @@ msgid "" "Error creating SNMP component. snmp3_priv_method doesn't exist. Set it to " "'AES' or 'DES'. " msgstr "" -"Error creating SNMP component. 'snmp3_priv_method' doesn't exist. Please set " -"it to 'AES' or 'DES'. " +"Error creating SNMP component. 'snmp3_priv_method' does not exist. Please " +"set it to 'AES' or '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 "" -"Error on creating SNMP component. 'snmp3_sec_level' doesn't exist. Please " -"set it to 'authNoPriv' or 'authPriv' or 'noAuthNoPriv'. " +"Error creating SNMP component. 'snmp3_sec_level' does not exist. Please set " +"it to 'authNoPriv' or 'authPriv' or 'noAuthNoPriv'. " #: ../../include/functions_api.php:3837 msgid "" "Error creating SNMP component. snmp3_auth_method doesn't exist. Set it to " "'MD5' or 'SHA'. " msgstr "" -"Error on creating SNMP component. 'snmp3_auth_method' doesn't exist. Please " +"Error on creating SNMP component. 'snmp3_auth_method' does not exist. Please " "set it to 'MD5' or 'SHA'. " #: ../../include/functions_api.php:3912 @@ -21747,19 +21825,19 @@ msgstr "" msgid "" "Error creating local component. Local component name cannot be left blank." msgstr "" -"Error creating a local component. The local component's name cannot be left " +"Error creating a local component. The local component name cannot be left " "blank." #: ../../include/functions_api.php:3955 msgid "" "Error creating local component. Local component group cannot be left blank." msgstr "" -"Error creating the local component. The local component's group cannot be " -"left blank." +"Error creating the local component. The local component group cannot be left " +"blank." #: ../../include/functions_api.php:3979 msgid "Error creating local component." -msgstr "Error creating local component." +msgstr "Error creating local component" #: ../../include/functions_api.php:3985 msgid "Error creating local component. This local component already exists." @@ -21777,16 +21855,16 @@ msgstr "" msgid "" "Error getting module value from all agents. Module name doesn't exist." msgstr "" -"Error on getting module value from all agents. Module name doesn't exist." +"Error getting module value from all agents. Module name does not exist." #: ../../include/functions_api.php:4071 msgid "Error creating alert template. Template name cannot be left blank." msgstr "" -"Error creating the alert template. The template's name cannot be left blank." +"Error creating the alert template. The template name cannot be left blank." #: ../../include/functions_api.php:4143 msgid "Error creating alert template." -msgstr "Error creating the alert template." +msgstr "Error creating the alert template" #: ../../include/functions_api.php:4174 msgid "Error updating alert template. Id_template cannot be left blank." @@ -21794,15 +21872,15 @@ msgstr "Error updating alert template. 'Id_template' cannot be left blank." #: ../../include/functions_api.php:4182 msgid "Error updating alert template. Id_template doesn't exist." -msgstr "Error on updating alert template. 'Id_template' doesn't exist." +msgstr "Error on updating alert template. 'Id_template' does not exist." #: ../../include/functions_api.php:4208 msgid "Error updating alert template." -msgstr "Error updating the alert template." +msgstr "Error updating the alert template" #: ../../include/functions_api.php:4213 msgid "Correct updating of alert template" -msgstr "Alert template sucessfully updated." +msgstr "Alert template successfully updated" #: ../../include/functions_api.php:4237 msgid "Error deleting alert template. Id_template cannot be left blank." @@ -21811,11 +21889,11 @@ msgstr "" #: ../../include/functions_api.php:4246 msgid "Error deleting alert template." -msgstr "Error deleting the alert template." +msgstr "Error deleting the alert template" #: ../../include/functions_api.php:4250 msgid "Correct deleting of alert template." -msgstr "The alert template was successfully deleted." +msgstr "Alert template successfully deleted" #: ../../include/functions_api.php:4287 msgid "Error getting all alert templates." @@ -21823,38 +21901,35 @@ msgstr "Error retrieving all alert templates" #: ../../include/functions_api.php:4319 msgid "Error getting alert template. Id_template doesn't exist." -msgstr "Error on getting alert template. 'Id_template' doesn't exist." +msgstr "Error retrieving alert template. 'Id_template' does not exist." #: ../../include/functions_api.php:4336 msgid "Error getting alert template." -msgstr "Error retrieving the alert template." +msgstr "Error retrieving the alert template" #: ../../include/functions_api.php:4375 msgid "Error getting module groups." -msgstr "Error retrieving module groups." +msgstr "Error retrieving module groups" #: ../../include/functions_api.php:4420 msgid "Error getting plugins." -msgstr "Error retrieving plugins." +msgstr "Error retrieving plugins" #: ../../include/functions_api.php:4443 msgid "Error creating module from network component. Agent doesn't exist." -msgstr "" -"Error on creating module from network component. Agent doesn't exist." +msgstr "Error creating module from network component. Agent does not exist." #: ../../include/functions_api.php:4450 msgid "" "Error creating module from network component. Network component doesn't " "exist." msgstr "" -"Error creating module from network component. Network component doesn't " +"Error creating module from network component. Network component does not " "exist." #: ../../include/functions_api.php:4468 msgid "Error creating module from network component. Error creating module." -msgstr "" -"Error creating the module from a network component. Error creating the " -"module." +msgstr "Error creating the module from a network component" #: ../../include/functions_api.php:4495 msgid "Error assigning module to template. Id_template cannot be left blank." @@ -21874,19 +21949,19 @@ msgstr "" #: ../../include/functions_api.php:4515 msgid "Error assigning module to template. Id_template doensn't exists." msgstr "" -"Error assigning the module to a template. 'Id_template' doesn't exist." +"Error assigning the module to a template. 'Id_template' does not exist." #: ../../include/functions_api.php:4525 msgid "Error assigning module to template. Id_agent doesn't exist." -msgstr "Error on assigning module to template. 'Id_agent' doesn't exist." +msgstr "Error assigning module to template. 'Id_agent' does not exist." #: ../../include/functions_api.php:4532 msgid "Error assigning module to template. Id_module doesn't exist." -msgstr "Error assigning module to template. 'Id_module' doesn't exist." +msgstr "Error assigning module to template. 'Id_module' does not exist." #: ../../include/functions_api.php:4540 msgid "Error assigning module to template." -msgstr "Error assigning the module to a template." +msgstr "Error assigning the module to a template" #: ../../include/functions_api.php:4566 msgid "" @@ -21897,36 +21972,35 @@ msgstr "" #: ../../include/functions_api.php:4573 msgid "Error deleting module template. Id_module_template doesn't exist." -msgstr "" -"Error on deleting module template. 'Id_module_template' doesn't exist." +msgstr "Error deleting module template. 'Id_module_template' does not exist." #: ../../include/functions_api.php:4581 ../../include/functions_api.php:4640 msgid "Error deleting module template." -msgstr "Error deleting the module template." +msgstr "Error deleting module template" #: ../../include/functions_api.php:4584 ../../include/functions_api.php:4643 msgid "Correct deleting of module template." -msgstr "Module template sucessfully deleted." +msgstr "Module template successfully deleted" #: ../../include/functions_api.php:4720 msgid "Error validate all alerts. Failed " -msgstr "Error on validating all alerts. Failed " +msgstr "Error validating all alerts " #: ../../include/functions_api.php:4723 msgid "Correct validating of all alerts." -msgstr "All alerts successfully validated." +msgstr "All alerts successfully validated" #: ../../include/functions_api.php:4750 msgid "Error validating all alert policies." -msgstr "Error when validating all alert policies." +msgstr "Error validating all policy alerts" #: ../../include/functions_api.php:4808 msgid "Error validate all policy alerts. Failed " -msgstr "Error validating all the policy alerts. Failed. " +msgstr "Error validating all policy alerts " #: ../../include/functions_api.php:4811 msgid "Correct validating of all policy alerts." -msgstr "All policy alerts successfully validated." +msgstr "All policy alerts successfully validated" #: ../../include/functions_api.php:4834 msgid "Error stopping downtime. Id_downtime cannot be left blank." @@ -21934,94 +22008,90 @@ msgstr "Error stopping the downtime. 'Id_downtime' cannot be left blank." #: ../../include/functions_api.php:4850 msgid "Downtime stopped." -msgstr "Downtime stopped." +msgstr "Downtime stopped" #: ../../include/functions_api.php:5165 msgid "and this modules are doesn't exists or not applicable a this agents: " -msgstr "& these modules don't exist or aren't applicable to these agents: " +msgstr "" +"and these modules do not exist or are not applicable to these agents: " #: ../../include/functions_api.php:5167 msgid "and this agents are generate problems: " -msgstr "& these agents generate issues: " +msgstr "and these agents generate issues: " #: ../../include/functions_api.php:5169 msgid "and this agents with ids are doesn't exists: " -msgstr "& these agents with ID's don't exist: " +msgstr "and these agents with IDs do not exist: " #: ../../include/functions_api.php:5196 msgid "Error adding agent to policy. Id_policy cannot be left blank." msgstr "" -"Error when adding the agent to the policy. 'Id_policy' cannot be left blank." +"Error adding the agent to the policy. 'Id_policy' cannot be left blank." #: ../../include/functions_api.php:5201 msgid "Error adding agent to policy. Id_agent cannot be left blank." msgstr "" -"Error when adding the agent to the policy. 'Id_agent' cannot be left blank." +"Error adding the agent to the policy. 'Id_agent' cannot be left blank." #: ../../include/functions_api.php:5209 msgid "Error adding agent to policy. Id_agent doesn't exist." -msgstr "Error on adding agent to policy. 'Id_agent' doesn't exist." +msgstr "Error adding agent to policy. 'Id_agent' does not exist." #: ../../include/functions_api.php:5217 msgid "Error adding agent to policy." -msgstr "Error when adding the agent to the policy." +msgstr "Error adding the agent to the policy" #: ../../include/functions_api.php:5225 msgid "Error adding agent to policy. The agent is already in the policy." msgstr "" -"Error when adding the agent to the policy. The agent is already in the " -"policy." +"Error adding the agent to the policy. The agent is already in the policy." #: ../../include/functions_api.php:5260 msgid "Error adding data module to policy. Id_policy cannot be left blank." msgstr "" -"Error when adding the data module to the policy. 'Id_policy' cannot be left " -"blank." +"Error adding module data to the policy. 'Id_policy' cannot be left blank." #: ../../include/functions_api.php:5265 msgid "Error adding data module to policy. Module_name cannot be left blank." msgstr "" -"Error when adding the data module to the policy. 'Module_name' cannot be " -"left blank." +"Error adding module data to the policy. 'Module_name' cannot be left blank." #: ../../include/functions_api.php:5273 msgid "Error adding data module to policy." -msgstr "Error when adding the data module to the policy." +msgstr "Error adding module data to the policy" #: ../../include/functions_api.php:5309 msgid "" "Error adding data module to policy. The module is already in the policy." msgstr "" -"Error when adding the data module to the policy. The module is already in " -"the policy." +"Error adding module data to the policy. The module is already in the policy." #: ../../include/functions_api.php:5349 msgid "Error updating data module in policy. Id_policy cannot be left blank." msgstr "" -"Error updating the data module in the policy. 'Id_policy' cannot be left " -"blank." +"Error updating module data in the policy. 'Id_policy' cannot be left blank." #: ../../include/functions_api.php:5354 msgid "" "Error updating data module in policy. Id_policy_module cannot be left blank." msgstr "" -"Error updating data module in policy. 'id_policy_module' cannot be left " +"Error updating module data in policy. 'id_policy_module' cannot be left " "blank." #: ../../include/functions_api.php:5362 msgid "Error updating data module in policy. Module doesn't exist." -msgstr "Error on updating data module in policy. Module doesn't exist." +msgstr "Error updating module data in policy. Module does not exist." #: ../../include/functions_api.php:5368 msgid "" "Error updating data module in policy. Module type is not network type." msgstr "" -"Error updating the data module in the policy. The module type doesn't match " -"the network type." +"Error updating module data in the policy. The module type does not match the " +"network type." #: ../../include/functions_api.php:5397 msgid "Data policy module updated." -msgstr "Data policy module updated." +msgstr "Data module policy updated" #: ../../include/functions_api.php:5426 msgid "" @@ -22047,7 +22117,7 @@ msgstr "" #: ../../include/functions_api.php:5448 msgid "Error adding network module to policy." -msgstr "Error adding the network module to the policy." +msgstr "Error adding the network module to the policy" #: ../../include/functions_api.php:5486 msgid "" @@ -22073,7 +22143,7 @@ msgstr "" #: ../../include/functions_api.php:5539 msgid "Error updating network module in policy. Module doesn't exist." -msgstr "Error on updating network module in policy. Module doesn't exist." +msgstr "Error updating network module in policy. Module does not exist." #: ../../include/functions_api.php:5545 msgid "" @@ -22084,7 +22154,7 @@ msgstr "" #: ../../include/functions_api.php:5571 msgid "Network policy module updated." -msgstr "Network policy module updated." +msgstr "Network policy module updated" #: ../../include/functions_api.php:5598 msgid "Error adding plugin module to policy. Id_policy cannot be left blank." @@ -22107,7 +22177,7 @@ msgstr "" #: ../../include/functions_api.php:5616 msgid "Error adding plugin module to policy." -msgstr "Error adding the plugin module to the policy." +msgstr "Error adding the plugin module to the policy" #: ../../include/functions_api.php:5659 msgid "" @@ -22133,7 +22203,7 @@ msgstr "" #: ../../include/functions_api.php:5713 msgid "Error updating plugin module in policy. Module doesn't exist." -msgstr "Error on updating plugin module in policy. Module doesn't exist." +msgstr "Error on updating plugin module in policy. Module does not exist." #: ../../include/functions_api.php:5719 msgid "" @@ -22144,7 +22214,7 @@ msgstr "" #: ../../include/functions_api.php:5751 msgid "Plugin policy module updated." -msgstr "Plugin policy module updated." +msgstr "Plugin policy module updated" #: ../../include/functions_api.php:5926 msgid "Error adding SNMP module to policy. Id_policy cannot be left blank." @@ -22159,7 +22229,7 @@ msgstr "" #: ../../include/functions_api.php:5939 msgid "Error adding SNMP module to policy." -msgstr "Error adding the SNMP module to the policy." +msgstr "Error adding the SNMP module to the policy" #: ../../include/functions_api.php:5944 msgid "" @@ -22191,27 +22261,26 @@ msgstr "" #: ../../include/functions_api.php:6090 msgid "Error updating SNMP module in policy. Module doesn't exist." -msgstr "Error on updating SNMP module in policy. Module doesn't exist." +msgstr "Error on updating SNMP module in policy. Module does not exist." #: ../../include/functions_api.php:6095 msgid "Error updating SNMP module in policy. Module type is not SNMP type." -msgstr "" -"Error on updating SNMP module in policy. Module type is not SNMP type." +msgstr "Error updating SNMP module in policy. Module type is not SNMP type." #: ../../include/functions_api.php:6105 msgid "" "Error updating SNMP module. snmp3_priv_method doesn't exist. Set it to 'AES' " "or 'DES'. " msgstr "" -"Error updating SNMP module. 'snmp3_priv_method' doesn't exist. Please set it " -"to 'AES' or 'DES'. " +"Error updating SNMP module. 'snmp3_priv_method' does not exist. Please set " +"it to 'AES' or '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 "" -"Error on updating SNMP module. 'snmp3_sec_level' doesn't exist. Please set " +"Error on updating SNMP module. 'snmp3_sec_level' does not exist. Please set " "it to 'authNoPriv' or 'authPriv' or 'noAuthNoPriv'. " #: ../../include/functions_api.php:6122 @@ -22219,8 +22288,8 @@ msgid "" "Error updating SNMP module. snmp3_auth_method doesn't exist. Set it to 'MD5' " "or 'SHA'. " msgstr "" -"Error on updating SNMP module. 'snmp3_auth_method' doesn't exist. Please set " -"it to 'MD5' or 'SHA'. " +"Error on updating SNMP module. 'snmp3_auth_method' does not exist. Please " +"set it to 'MD5' or 'SHA'. " #: ../../include/functions_api.php:6162 msgid "SNMP policy module updated." @@ -22237,11 +22306,11 @@ msgstr "Error applying policy" #: ../../include/functions_api.php:6210 msgid "Error applying policy. This policy is already pending to apply." msgstr "" -"Error applying the policy. This policy is already pending on being applied." +"Error applying the policy. The application of this policy is still pending." #: ../../include/functions_api.php:6268 msgid "Error applying all policies." -msgstr "Error applying all policies." +msgstr "Error applying all policies" #: ../../include/functions_api.php:6320 msgid "Error in group creation. Group_name cannot be left blank." @@ -22253,11 +22322,11 @@ msgstr "Error creating group. 'Icon_name' cannot be left blank." #: ../../include/functions_api.php:6339 ../../include/functions_api.php:6515 msgid "Error in group creation. Id_parent_group doesn't exist." -msgstr "Error on group creation. 'Id_parent_group' doesn't exist." +msgstr "Error on group creation. 'Id_parent_group' does not exist." #: ../../include/functions_api.php:6367 msgid "Error in group creation." -msgstr "Error creating group." +msgstr "Error creating group" #: ../../include/functions_api.php:6503 msgid "Error in netflow filter creation. Filter name cannot be left blank." @@ -22285,7 +22354,7 @@ msgstr "Error creating NetFlow filter." #: ../../include/functions_api.php:6733 msgid "Create user." -msgstr "Create user." +msgstr "Create user" #: ../../include/functions_api.php:6772 msgid "Error updating user. Id_user cannot be left blank." @@ -22293,15 +22362,15 @@ msgstr "User update error. 'Id_user' cannot be left blank." #: ../../include/functions_api.php:6780 msgid "Error updating user. Id_user doesn't exist." -msgstr "Error on updating user. 'Id_user' doesn't exist." +msgstr "Error updating user. 'Id_user' does not exist." #: ../../include/functions_api.php:6796 msgid "Error updating user. Password info incorrect." -msgstr "User update error. Password info is incorrect." +msgstr "Error updating user. Password information is incorrect." #: ../../include/functions_api.php:6804 msgid "Updated user." -msgstr "User updated." +msgstr "User updated" #: ../../include/functions_api.php:6835 msgid "Error enable/disable user. Id_user cannot be left blank." @@ -22314,11 +22383,11 @@ msgstr "" #: ../../include/functions_api.php:6848 msgid "Error enable/disable user. The user doesn't exist." -msgstr "Error enable/disable user. The user doesn't exist." +msgstr "Error enable/disable user. The user does not exist." #: ../../include/functions_api.php:6857 msgid "Error in user enabling/disabling." -msgstr "Error enabling/disabling user." +msgstr "Error enabling/disabling user" #: ../../include/functions_api.php:6862 msgid "Enabled user." @@ -22326,47 +22395,47 @@ msgstr "User enabled" #: ../../include/functions_api.php:6866 msgid "Disabled user." -msgstr "User disabled." +msgstr "User disabled" #: ../../include/functions_api.php:8330 msgid "Delete user." -msgstr "Delete user." +msgstr "Delete user" #: ../../include/functions_api.php:8359 msgid "Add user profile." -msgstr "Add user profile." +msgstr "Add user profile" #: ../../include/functions_api.php:8392 msgid "Delete user profile." -msgstr "Delete user profile." +msgstr "Delete user profile" #: ../../include/functions_api.php:8490 msgid "Correct module disable" -msgstr "Module successfully disabled." +msgstr "Module successfully disabled" #: ../../include/functions_api.php:8493 msgid "Error disabling module" -msgstr "Error on disabling module." +msgstr "Error disabling module" #: ../../include/functions_api.php:8519 msgid "Correct module enable" -msgstr "Module successfully enabled." +msgstr "Module successfully enabled" #: ../../include/functions_api.php:8522 msgid "Error enabling module" -msgstr "Error: could not enable module." +msgstr "Error enabling module" #: ../../include/functions_api.php:8554 ../../include/functions_api.php:8592 msgid "Error alert disable" -msgstr "" +msgstr "Error disabling alert" #: ../../include/functions_api.php:8624 ../../include/functions_api.php:8661 msgid "Error alert enable" -msgstr "" +msgstr "Error enabling alert" #: ../../include/functions_api.php:9217 msgid "Error adding event comment." -msgstr "Error adding an event comment." +msgstr "Error adding an event comment" #: ../../include/functions_api.php:9454 msgid "Error enable/disable agent. Id_agent cannot be left blank." @@ -22380,7 +22449,7 @@ msgstr "" #: ../../include/functions_api.php:9467 msgid "Error enable/disable agent. The agent doesn't exist." -msgstr "Error enable/disable agent. The agent doesn't exist." +msgstr "Error enable/disable agent. The agent does not exist." #: ../../include/functions_api.php:9478 msgid "Error in agent enabling/disabling." @@ -22388,11 +22457,11 @@ msgstr "Error enabling/disabling agent" #: ../../include/functions_api.php:9484 msgid "Enabled agent." -msgstr "Agent enabled." +msgstr "Agent enabled" #: ../../include/functions_api.php:9489 msgid "Disabled agent." -msgstr "Agent disabled." +msgstr "Agent disabled" #: ../../include/functions_api.php:9585 msgid "Error getting special_days." @@ -22408,35 +22477,35 @@ msgstr "Error creating the special day. Invalid date format." #: ../../include/functions_api.php:9637 msgid "Error in creation special day." -msgstr "Error when creating the special day." +msgstr "Error creating the special day" #: ../../include/functions_api.php:9677 msgid "Error in creation service. No name" -msgstr "" +msgstr "Error creating service. No name." #: ../../include/functions_api.php:9691 msgid "Error in creation service. No agent id" -msgstr "" +msgstr "Error creating service. No agent ID." #: ../../include/functions_api.php:9719 msgid "Error in creation service" -msgstr "" +msgstr "Error creating service" #: ../../include/functions_api.php:9744 msgid "Error in update service. No service id" -msgstr "" +msgstr "Error updating service. No service ID." #: ../../include/functions_api.php:9810 msgid "Error in update service" -msgstr "" +msgstr "Error updating service" #: ../../include/functions_api.php:9838 msgid "Error adding elements to service. No service id" -msgstr "" +msgstr "Error adding elements to service. No service ID." #: ../../include/functions_api.php:9891 msgid "Error adding elements to service" -msgstr "" +msgstr "Error adding elements to service" #: ../../include/functions_api.php:9921 msgid "Error updating special day. Id cannot be left blank." @@ -22444,7 +22513,7 @@ msgstr "Error updating the special day. The ID cannot be left blank." #: ../../include/functions_api.php:9928 msgid "Error updating special day. Id doesn't exist." -msgstr "Error on updating special day. ID doesn't exist." +msgstr "Error updating special day. ID does not exist." #: ../../include/functions_api.php:9933 msgid "Error updating special day. Invalid date format." @@ -22456,7 +22525,7 @@ msgstr "Error deleting the special day. The ID cannot be left blank." #: ../../include/functions_api.php:9974 msgid "Error deleting special day. Id doesn't exist." -msgstr "Error on deleting the special day. ID doesn't exist." +msgstr "Error deleting the special day. ID does not exist." #: ../../include/functions_api.php:9981 msgid "Error in deletion special day." @@ -22465,17 +22534,17 @@ msgstr "Error deleting the special day." #: ../../include/functions_api.php:10133 #: ../../enterprise/meta/advanced/license_meta.php:40 msgid "Metaconsole and all nodes license updated" -msgstr "" +msgstr "Metaconsole and all nodes license updated" #: ../../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 "" +msgstr "Metaconsole license updated but %d of %d node synchronization failed" #: ../../include/functions_api.php:10140 msgid "This function is only for metaconsole" -msgstr "" +msgstr "This function is only for Metaconsole" #: ../../include/functions_tags.php:602 msgid "Click here to open a popup window with URL tag" @@ -22496,7 +22565,7 @@ msgstr "← Back" #: ../../include/functions_clippy.php:208 msgid "Do you want to exit the help tour?" -msgstr "Do you wish to stop the help tour?" +msgstr "Do you want to exit the help tour?" #: ../../include/functions_pandora_networkmap.php:107 #: ../../include/functions_pandora_networkmap.php:214 @@ -22516,7 +22585,7 @@ msgstr "Edit node %s" #: ../../include/functions_pandora_networkmap.php:999 msgid "Holding Area" -msgstr "Holding Area" +msgstr "Holding area" #: ../../include/functions_pandora_networkmap.php:1000 msgid "Show details and options" @@ -22541,7 +22610,7 @@ msgstr "Define as parent element" #: ../../include/functions_pandora_networkmap.php:1005 #: ../../include/functions_pandora_networkmap.php:1018 msgid "Abort the action of set relationship" -msgstr "Abort the action of set relationship" +msgstr "Abort the action of relationship configuration" #: ../../include/functions_pandora_networkmap.php:1007 #: ../../include/functions_pandora_networkmap.php:1793 @@ -22550,30 +22619,32 @@ msgstr "Add node" #: ../../include/functions_pandora_networkmap.php:1008 msgid "Set center" -msgstr "Set centre" +msgstr "Set center" #: ../../include/functions_pandora_networkmap.php:1010 msgid "Refresh Holding area" -msgstr "Refresh Holding Area" +msgstr "Refresh holding area" #: ../../include/functions_pandora_networkmap.php:1011 #: ../../include/functions_pandora_networkmap.php:1014 msgid "Proceed" -msgstr "" +msgstr "Proceed" #: ../../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 "" +"Resetting the map will delete all customization you have done, including " +"manual relationships between elements, new items, etc." #: ../../include/functions_pandora_networkmap.php:1016 msgid "Restart map" -msgstr "" +msgstr "Restart map" #: ../../include/functions_pandora_networkmap.php:1017 msgid "Abort the interface relationship" -msgstr "" +msgstr "Abort the interface relationship" #: ../../include/functions_pandora_networkmap.php:1201 #: ../../include/functions_maps.php:62 @@ -22586,7 +22657,7 @@ msgstr "Open Minimap" #: ../../include/functions_pandora_networkmap.php:1531 msgid "Hide Labels" -msgstr "Hide Labels" +msgstr "Hide labels" #: ../../include/functions_pandora_networkmap.php:1621 msgid "Edit node" @@ -22606,11 +22677,11 @@ msgstr "OS type" #: ../../enterprise/include/ajax/clustermap.php:50 #: ../../enterprise/include/ajax/clustermap.php:51 msgid "Node Details" -msgstr "Node Details" +msgstr "Node details" #: ../../include/functions_pandora_networkmap.php:1649 msgid "Ip" -msgstr "Ip" +msgstr "IP" #: ../../include/functions_pandora_networkmap.php:1650 msgid "MAC" @@ -22635,15 +22706,15 @@ msgstr "Square" #: ../../include/functions_pandora_networkmap.php:1671 msgid "Rhombus" -msgstr "Rhomb" +msgstr "Rhombus" #: ../../include/functions_pandora_networkmap.php:1681 msgid "name node" -msgstr "" +msgstr "Name node" #: ../../include/functions_pandora_networkmap.php:1683 msgid "Update node" -msgstr "" +msgstr "Update node" #: ../../include/functions_pandora_networkmap.php:1688 #: ../../include/functions_pandora_networkmap.php:1849 @@ -22667,22 +22738,22 @@ msgstr "Node Options" #: ../../include/functions_pandora_networkmap.php:1706 #: ../../include/functions_pandora_networkmap.php:1761 msgid "Node source" -msgstr "Node Source" +msgstr "Node source" #: ../../include/functions_pandora_networkmap.php:1707 #: ../../include/functions_pandora_networkmap.php:1762 msgid "Interface source" -msgstr "Interface Source" +msgstr "Interface source" #: ../../include/functions_pandora_networkmap.php:1708 #: ../../include/functions_pandora_networkmap.php:1763 msgid "Interface Target" -msgstr "Interface Target" +msgstr "Interface target" #: ../../include/functions_pandora_networkmap.php:1710 #: ../../include/functions_pandora_networkmap.php:1764 msgid "Node target" -msgstr "Node Target" +msgstr "Node target" #: ../../include/functions_pandora_networkmap.php:1711 msgid "E." @@ -22708,15 +22779,15 @@ msgstr "Add interface link" #: ../../include/functions_pandora_networkmap.php:1842 #: ../../include/functions_pandora_networkmap.php:1860 msgid "Add agent node" -msgstr "Add Agent Node" +msgstr "Add agent node" #: ../../include/functions_pandora_networkmap.php:1841 msgid "Add agent node (filter by group)" -msgstr "Add Agent Node (filter by group)" +msgstr "Add agent node (filter by group)" #: ../../include/functions_pandora_networkmap.php:1856 msgid "Add fictional node" -msgstr "Add Fictional Node" +msgstr "Add fictional node" #: ../../include/functions_pandora_networkmap.php:1859 msgid "Add fictional point" @@ -22725,7 +22796,7 @@ msgstr "Add fictional point" #: ../../include/functions_treeview.php:54 #: ../../enterprise/meta/include/ajax/tree_view.ajax.php:1347 msgid "There was a problem loading module" -msgstr "There was a problem loading the module." +msgstr "Error loading the module" #: ../../include/functions_treeview.php:285 #: ../../include/functions_treeview.php:292 @@ -22770,7 +22841,7 @@ msgstr "Go to module edition" #: ../../include/functions_treeview.php:368 msgid "There was a problem loading alerts" -msgstr "There was a problem loading the alerts" +msgstr "Error loading the alerts" #: ../../include/functions_treeview.php:452 msgid "Go to alerts edition" @@ -22782,7 +22853,7 @@ msgstr "Go to alerts edition" #: ../../operation/agentes/estado_generalagente.php:46 #: ../../enterprise/meta/include/ajax/tree_view.ajax.php:1057 msgid "There was a problem loading agent" -msgstr "There was a problem loading agent" +msgstr "Error loading agent" #: ../../include/functions_treeview.php:577 #: ../../operation/agentes/estado_generalagente.php:297 @@ -22817,7 +22888,7 @@ msgstr "Agent data" #: ../../operation/gis_maps/ajax.php:315 #: ../../enterprise/meta/include/ajax/tree_view.ajax.php:1117 msgid "Agent Version" -msgstr "Agent Version" +msgstr "Agent version" #: ../../include/functions_treeview.php:665 #: ../../operation/agentes/estado_generalagente.php:339 @@ -22866,11 +22937,11 @@ msgstr "Interface information" #: ../../include/functions_config.php:94 msgid "Failed updated: User did not login." -msgstr "Update failed : User did not login." +msgstr "Error updating: user did not sign in" #: ../../include/functions_config.php:102 msgid "Failed updated: User is not admin." -msgstr "Update failed: User isn't admin." +msgstr "Update failed: user is not an admin" #: ../../include/functions_config.php:140 msgid "SSL cert path" @@ -22882,27 +22953,27 @@ msgstr "Use cert." #: ../../include/functions_config.php:154 msgid "Enable Integria incidents in Pandora Console" -msgstr "Enable Integria incidents in Pandora Console" +msgstr "Enable Integria IMS issues in the Pandora FMS Console" #: ../../include/functions_config.php:156 msgid "Integria inventory" -msgstr "Integria inventory" +msgstr "Integria IMS inventory" #: ../../include/functions_config.php:158 msgid "Integria API password" -msgstr "Integria API password" +msgstr "Integria IMS API password" #: ../../include/functions_config.php:160 msgid "Integria URL" -msgstr "Integria IMS' URL" +msgstr "Integria IMS URL" #: ../../include/functions_config.php:184 msgid "License information" -msgstr "Licence information" +msgstr "License information" #: ../../include/functions_config.php:204 msgid "Limit parameters bulk" -msgstr "" +msgstr "Limit of bulk operations" #: ../../include/functions_config.php:206 msgid "Identification_reminder" @@ -22914,7 +22985,7 @@ msgstr "Include_agents" #: ../../include/functions_config.php:210 msgid "alias_as_name" -msgstr "" +msgstr "alias_as_name" #: ../../include/functions_config.php:212 msgid "Audit log directory" @@ -23008,42 +23079,42 @@ msgstr "Inventory change blacklist" #: ../../enterprise/godmode/setup/setup.php:244 #: ../../enterprise/meta/advanced/metasetup.mail.php:84 msgid "From dir" -msgstr "" +msgstr "From dir" #: ../../include/functions_config.php:260 #: ../../enterprise/godmode/setup/setup.php:247 #: ../../enterprise/meta/advanced/metasetup.mail.php:87 msgid "From name" -msgstr "" +msgstr "From name" #: ../../include/functions_config.php:262 #: ../../enterprise/godmode/setup/setup.php:250 #: ../../enterprise/meta/advanced/metasetup.mail.php:90 msgid "Server SMTP" -msgstr "" +msgstr "Server SMTP" #: ../../include/functions_config.php:264 #: ../../enterprise/godmode/setup/setup.php:253 #: ../../enterprise/meta/advanced/metasetup.mail.php:93 msgid "Port SMTP" -msgstr "" +msgstr "Port SMTP" #: ../../include/functions_config.php:266 #: ../../enterprise/godmode/setup/setup.php:256 msgid "Encryption" -msgstr "" +msgstr "Encryption" #: ../../include/functions_config.php:268 #: ../../enterprise/godmode/setup/setup.php:259 #: ../../enterprise/meta/advanced/metasetup.mail.php:96 msgid "Email user" -msgstr "" +msgstr "Email user" #: ../../include/functions_config.php:270 #: ../../enterprise/godmode/setup/setup.php:262 #: ../../enterprise/meta/advanced/metasetup.mail.php:99 msgid "Email password" -msgstr "" +msgstr "Email password" #: ../../include/functions_config.php:277 #: ../../enterprise/godmode/setup/setup.php:287 @@ -23092,7 +23163,7 @@ msgstr "Number of failed login attempts" #: ../../enterprise/meta/advanced/metasetup.password.php:89 #: ../../enterprise/meta/include/functions_meta.php:519 msgid "Password must have numbers" -msgstr "The password must include numbers" +msgstr "The password must include numbers." #: ../../include/functions_config.php:292 #: ../../enterprise/godmode/setup/setup.php:301 @@ -23127,7 +23198,7 @@ msgstr "Compare to previous password" #: ../../enterprise/meta/advanced/metasetup.setup.php:256 #: ../../enterprise/meta/include/functions_meta.php:459 msgid "Activate reset password" -msgstr "" +msgstr "Activate reset password" #: ../../include/functions_config.php:310 #: ../../enterprise/godmode/setup/setup_auth.php:51 @@ -23135,7 +23206,7 @@ msgstr "" #: ../../enterprise/godmode/setup/setup_auth.php:679 #: ../../enterprise/meta/include/functions_meta.php:632 msgid "Autocreate profile" -msgstr "Autocreate profile" +msgstr "Automatically create profile" #: ../../include/functions_config.php:312 #: ../../enterprise/godmode/setup/setup_auth.php:57 @@ -23143,7 +23214,7 @@ msgstr "Autocreate profile" #: ../../enterprise/godmode/setup/setup_auth.php:685 #: ../../enterprise/meta/include/functions_meta.php:642 msgid "Autocreate profile group" -msgstr "Autocreate profile group" +msgstr "Automatically create profile group" #: ../../include/functions_config.php:314 #: ../../enterprise/godmode/setup/setup_auth.php:64 @@ -23151,13 +23222,13 @@ msgstr "Autocreate profile group" #: ../../enterprise/godmode/setup/setup_auth.php:692 #: ../../enterprise/meta/include/functions_meta.php:652 msgid "Autocreate profile tags" -msgstr "Autocreate profile tags" +msgstr "Automatically create profile tags" #: ../../include/functions_config.php:316 #: ../../enterprise/godmode/setup/setup_auth.php:801 #: ../../enterprise/meta/include/functions_meta.php:662 msgid "Autocreate blacklist" -msgstr "Autocreate blacklist" +msgstr "Automatically create blacklist" #: ../../include/functions_config.php:319 #: ../../enterprise/godmode/setup/setup_auth.php:809 @@ -23175,13 +23246,13 @@ msgstr "Active directory port" #: ../../enterprise/godmode/setup/setup_auth.php:664 #: ../../enterprise/meta/include/functions_meta.php:724 msgid "Advanced Config AD" -msgstr "Advanced Config AD" +msgstr "Advanced Configuration 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 "" +msgstr "Advanced Configuration LDAP" #: ../../include/functions_config.php:329 #: ../../enterprise/godmode/setup/setup_auth.php:828 @@ -23199,25 +23270,25 @@ msgstr "Advanced Permisions AD" #: ../../enterprise/godmode/setup/setup_auth.php:127 #: ../../enterprise/meta/include/functions_meta.php:754 msgid "Advanced Permissions LDAP" -msgstr "" +msgstr "Advanced Permissions 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 "" +msgstr "Login user attribute" #: ../../include/functions_config.php:355 #: ../../enterprise/godmode/setup/setup_auth.php:89 #: ../../enterprise/meta/include/functions_meta.php:901 msgid "LDAP function" -msgstr "" +msgstr "LDAP function" #: ../../include/functions_config.php:359 #: ../../enterprise/godmode/setup/setup_auth.php:77 #: ../../enterprise/meta/include/functions_meta.php:877 msgid "Save Password" -msgstr "" +msgstr "Save password" #: ../../include/functions_config.php:366 #: ../../enterprise/godmode/setup/setup_auth.php:595 @@ -23250,7 +23321,7 @@ msgstr "Database name" #: ../../enterprise/godmode/setup/setup_auth.php:626 #: ../../enterprise/meta/include/functions_meta.php:1019 msgid "Integria host" -msgstr "Integria host" +msgstr "Integria IMS host" #: ../../include/functions_config.php:387 msgid "Saml path" @@ -23263,11 +23334,11 @@ msgstr "Session timeout" #: ../../include/functions_config.php:417 msgid "Max. days before autodisable deletion" -msgstr "Max. days before autodisable deletion" +msgstr "Max. days before autodisabled deletion" #: ../../include/functions_config.php:419 msgid "Item limit for realtime reports)" -msgstr "Item limit for realtime reports" +msgstr "Item limit for real-time reports" #: ../../include/functions_config.php:435 msgid "Big Operatiopn Step to purge old data" @@ -23303,59 +23374,59 @@ msgstr "Custom logo login" #: ../../include/functions_config.php:508 #: ../../enterprise/meta/include/functions_meta.php:1265 msgid "Custom splash login" -msgstr "" +msgstr "Custom splash login" #: ../../include/functions_config.php:510 #: ../../enterprise/meta/include/functions_meta.php:1275 msgid "Custom title1 login" -msgstr "" +msgstr "Custom title1 login" #: ../../include/functions_config.php:512 #: ../../enterprise/meta/include/functions_meta.php:1285 msgid "Custom title2 login" -msgstr "" +msgstr "Custom title2 login" #: ../../include/functions_config.php:517 #: ../../include/functions_config.php:535 msgid "Custom Docs url" -msgstr "" +msgstr "Custom Docs URL" #: ../../include/functions_config.php:519 #: ../../include/functions_config.php:537 msgid "Custom support url" -msgstr "" +msgstr "Custom support URL" #: ../../include/functions_config.php:522 msgid "Custom logo metaconsole" -msgstr "" +msgstr "Custom logo Metaconsole" #: ../../include/functions_config.php:524 msgid "Custom logo login metaconsole" -msgstr "" +msgstr "Custom login logo for Metaconsole" #: ../../include/functions_config.php:526 msgid "Custom splash login metaconsole" -msgstr "" +msgstr "Custom splash login for Metaconsole" #: ../../include/functions_config.php:528 msgid "Custom title1 login metaconsole" -msgstr "" +msgstr "Custom title1 login for Metaconsole" #: ../../include/functions_config.php:530 msgid "Custom title2 login metaconsole" -msgstr "" +msgstr "Custom title2 login for Metaconsole" #: ../../include/functions_config.php:532 msgid "Login background metaconsole" -msgstr "" +msgstr "Login background for Metaconsole" #: ../../include/functions_config.php:542 msgid "Default line favourite_view for the Visual Console" -msgstr "" +msgstr "Default line favourite_view for the Visual Console" #: ../../include/functions_config.php:544 msgid "Default line menu items for the Visual Console" -msgstr "" +msgstr "Default line menu items for the Visual Console" #: ../../include/functions_config.php:563 msgid "Show units in values report" @@ -23363,7 +23434,7 @@ msgstr "Show units in values report" #: ../../include/functions_config.php:569 msgid "visual_animation" -msgstr "" +msgstr "visual_animation" #: ../../include/functions_config.php:571 msgid "Fixed graph" @@ -23383,11 +23454,11 @@ msgstr "Default module chart type" #: ../../include/functions_config.php:591 msgid "Default type of interface charts." -msgstr "Default type of interface charts." +msgstr "Default type of interface charts" #: ../../include/functions_config.php:593 msgid "Default show only average or min and max" -msgstr "Default show only average or min and max" +msgstr "Only avg, min and max are displayed by default" #: ../../include/functions_config.php:598 #: ../../include/functions_config.php:1796 @@ -23409,7 +23480,7 @@ msgstr "Default show only average or min and max" #: ../../enterprise/include/functions_reporting_pdf.php:1746 #: ../../enterprise/include/functions_reporting_pdf.php:2149 msgid "Fail" -msgstr "Fail" +msgstr "Error" #: ../../include/functions_config.php:602 msgid "Display lateral menus with left click" @@ -23425,7 +23496,7 @@ msgstr "Default percentile" #: ../../include/functions_config.php:614 msgid "Default full scale (TIP)" -msgstr "" +msgstr "Default full scale (TIP)" #: ../../include/functions_config.php:635 msgid "Add the custom post process" @@ -23442,21 +23513,21 @@ msgstr "Custom report info" #: ../../include/functions_config.php:739 msgid "IP ElasticSearch server" -msgstr "" +msgstr "IP ElasticSearch server" #: ../../include/functions_config.php:741 msgid "Port ElasticSearch server" -msgstr "" +msgstr "Port ElasticSearch server" #: ../../include/functions_config.php:743 #: ../../enterprise/godmode/setup/setup_log_collector.php:50 msgid "Number of logs viewed" -msgstr "" +msgstr "Number of logs viewed" #: ../../include/functions_config.php:745 #: ../../enterprise/godmode/setup/setup_log_collector.php:52 msgid "Days to purge old information" -msgstr "" +msgstr "Days to purge old information" #: ../../include/functions_config.php:749 #: ../../enterprise/godmode/setup/setup_history.php:45 @@ -23513,7 +23584,7 @@ msgstr "eHorus request timeout" #: ../../include/functions_config.php:785 msgid "eHorus id custom field" -msgstr "eHorus id custom field" +msgstr "eHorus ID custom field" #: ../../include/functions_config.php:797 #, php-format @@ -23525,14 +23596,14 @@ msgstr "Updated failed. The following values could not be updated: %s" #: ../../enterprise/meta/include/process_reset_pass.php:108 #: ../../enterprise/meta/include/reset_pass.php:97 msgid "PANDORA FMS NEXT GENERATION" -msgstr "" +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 "" +msgstr "METACONSOLE" #: ../../include/functions_config.php:1954 msgid "" @@ -23564,15 +23635,15 @@ msgstr "Not subscribed to the newsletter" #: ../../include/functions_config.php:1974 msgid "Default password for \"Admin\" user has not been changed." -msgstr "The default password for the \"Admin\" user hasn't been changed." +msgstr "The default password for the \"Admin\" user has not been changed." #: ../../include/functions_config.php:1975 msgid "" "Please change the default password because is a common vulnerability " "reported." msgstr "" -"Please change the default password. It's a commonly reported security issue " -"to not do so." +"Please change the default password. It is a commonly reported security issue " +"not to do so." #: ../../include/functions_config.php:1981 msgid "You can not get updates until you renew the license." @@ -23592,19 +23663,19 @@ msgstr "" #: ../../include/functions_config.php:2000 msgid "Remote configuration directory is not readble for the console" -msgstr "Remote configuration directory is unreadable for the console." +msgstr "Remote configuration directory is unreadable for the console" #: ../../include/functions_config.php:2006 #: ../../include/functions_config.php:2013 msgid "Remote configuration directory is not writtable for the console" -msgstr "Remote configuration directory is not writtable by the console" +msgstr "Remote configuration directory is not writable by the console" #: ../../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 "" -"there are too many files in the attachment directory. This is not a fatal " +"There are too many files in the attachment directory. This is not a fatal " "issue, but you should consider cleaning your attachment directory manually." #: ../../include/functions_config.php:2024 @@ -23622,39 +23693,40 @@ msgid "" "how to execute this maintance process (pandora_db.pl) and enable it as soon " "as possible" msgstr "" -"Your database is not maintained correctly. It seems that more than 48hrs " -"have passed without proper maintenance. Please review Pandora FMS' documents " +"Your database is not maintained correctly. It seems that more than 48 hours " +"have passed without proper maintenance. Please review Pandora FMS documents " "on how to perform this maintenance process (pandora_db.pl) and enable it as " "soon as possible." #: ../../include/functions_config.php:2043 msgid "Database maintance problem" -msgstr "Database maintenance issue." +msgstr "Database maintenance issue" #: ../../include/functions_config.php:2049 msgid "" "Your defined font doesnt exist or is not defined. Please check font " "parameters in your config" msgstr "" -"Your defined font doesnt exist or is not defined. Please check font " -"parameters in your config" +"Your selected font does not exist or is not defined. Please check the font " +"parameters in your configuration." #: ../../include/functions_config.php:2050 msgid "Default font doesnt exist" -msgstr "The default font doesn't exist." +msgstr "The default font does not exist." #: ../../include/functions_config.php:2055 msgid "You need to restart server after altering this configuration setting." msgstr "" -"You'll need to restart the server after modifying this configuration setting." +"You will need to restart the server after modifying this configuration " +"setting." #: ../../include/functions_config.php:2056 msgid "" "Event storm protection is activated. No events will be generated during this " "mode." msgstr "" -"Event storm protection is activated. No events will be generated during this " -"mode." +"Event Storm protection is enabled. No events will be generated as long as " +"this mode is active." #: ../../include/functions_config.php:2063 msgid "" @@ -23664,7 +23736,7 @@ msgid "" msgstr "" "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" +"written into the main index.php file." #: ../../include/functions_config.php:2064 msgid "Developer mode is enabled" @@ -23686,7 +23758,7 @@ msgstr "" #: ../../include/functions_config.php:2080 msgid "New update of Pandora Console" -msgstr "New Pandora Console update" +msgstr "New Pandora FMS Console update" #: ../../include/functions_config.php:2094 msgid "" @@ -23694,8 +23766,8 @@ msgid "" "safe_mode = Off (Dont forget restart apache process after changes)" msgstr "" "In order to disable it, please go to your PHP configuration file (php.ini) " -"and set the 'safe_mode' option to 'Off'. Please don't forget to restart the " -"apache process after the changes are complete." +"and set the 'safe_mode' option to 'Off'. Please do not forget to restart the " +"Apache process after the changes are completed." #: ../../include/functions_config.php:2095 msgid "PHP safe mode is enabled. Some features may not properly work." @@ -23721,7 +23793,7 @@ msgid "" msgstr "" "Please, change this in your PHP configuration file (php.ini) or contact your " "administrator (remember to restart the Apache process after performing " -"changes)" +"changes)." #: ../../include/functions_config.php:2101 #: ../../include/functions_config.php:2107 @@ -23750,19 +23822,19 @@ msgid "" "administrator" msgstr "" "Please, change it in your PHP configuration file (php.ini) or contact the " -"administrator" +"administrator." #: ../../include/functions_config.php:2128 msgid "" "Variable disable_functions containts functions system() or exec(), in PHP " "configuration file (php.ini)" msgstr "" -"The variable disable_functions contains the system () or exec () functions " -"in the PHP configuration file (php.ini)" +"The variable disable_functions contains the system() or exec() functions in " +"the PHP configuration file (php.ini)." #: ../../include/functions_config.php:2129 msgid "Problems with disable functions in PHP.INI" -msgstr "Problems with disable functions in PHP.INI" +msgstr "Problems with disabling functions in PHP.INI" #: ../../include/functions_ui.php:230 msgid "Information" @@ -23786,12 +23858,12 @@ msgid "" "Is possible that this view uses part of information which your user has not " "access" msgstr "" -"It's possible that this view uses a part of the information to which your " -"user doesn't have access." +"It is possible that this view uses a part of the information to which your " +"user does not have access." #: ../../include/functions_ui.php:683 msgid "Software" -msgstr "" +msgstr "Software" #: ../../include/functions_ui.php:1055 msgid "The alert would fire when the value is over <span id=\"max\"></span>" @@ -23811,7 +23883,7 @@ msgstr "the Flexible Monitoring System" #: ../../include/functions_ui.php:1681 ../../include/functions_ui.php:1707 #, php-format msgid "Total items: %s" -msgstr "Total items : %s" +msgstr "Total items: %s" #: ../../include/functions_ui.php:2024 msgid "Unknown type" @@ -23896,7 +23968,7 @@ msgid "" msgstr "" "For security reasons, <i>config.php</i> must have restrictive permissions, " "and \"other\" users\n" -"\t\t\tshould not read it or write to it. It should be written only for " +"\t\t\tshould not read it or write to it. It should be written only by the " "owner\n" "\t\t\t(usually www-data or http daemon user), normal operation is not " "possible until you change\n" @@ -23906,7 +23978,7 @@ msgstr "" #: ../../include/functions_db.php:90 #, php-format msgid "Error connecting to database %s at %s." -msgstr "Error on connecting to database %s at %s." +msgstr "Error connecting to database %s at %s." #: ../../include/functions_db.php:1564 msgid "Database debug" @@ -23947,7 +24019,7 @@ msgstr "Could not obtain an internet connection" #: ../../include/functions_update_manager.php:460 #: ../../enterprise/include/functions_update_manager.php:144 msgid "Server not found." -msgstr "Server not found." +msgstr "Server not found" #: ../../include/functions_update_manager.php:382 msgid "Update to the last version" @@ -23965,11 +24037,11 @@ msgstr "Remote server error on newsletter request" #: ../../include/functions_update_manager.php:502 msgid "E-mail successfully subscribed to newsletter." -msgstr "E-mail successfully subscribed to newsletter." +msgstr "Email successfully subscribed to newsletter" #: ../../include/functions_update_manager.php:504 msgid "E-mail has already subscribed to newsletter." -msgstr "E-mail has already subscribed to newsletter." +msgstr "Email is already subscribed to the newsletter" #: ../../include/functions_update_manager.php:506 #: ../../include/functions_update_manager.php:546 @@ -23978,23 +24050,23 @@ msgstr "Update manager returns error code: " #: ../../include/functions_update_manager.php:541 msgid "Pandora successfully subscribed with UID: " -msgstr "Pandora successfully subscribed with UID: " +msgstr "Pandora FMS successfully subscribed with UID: " #: ../../include/functions_update_manager.php:543 msgid "Unsuccessful subscription." -msgstr "Unsuccessful subscription." +msgstr "Unsuccessful subscription" #: ../../include/functions_update_manager.php:670 msgid "Failed extracting the package to temp directory." -msgstr "Failed to extract the package to the temp directory." +msgstr "Error extracting the package to the temp directory" #: ../../include/functions_update_manager.php:709 msgid "Failed the copying of the files." -msgstr "Failed to copy the files." +msgstr "Error copying the files" #: ../../include/functions_update_manager.php:725 msgid "Package extracted successfully." -msgstr "Package extracted successfully." +msgstr "Package extracted successfully" #: ../../include/functions_events.php:880 #: ../../operation/agentes/tactical.php:188 @@ -24039,7 +24111,7 @@ msgstr "Event graph by agent" #: ../../include/functions_events.php:1135 msgid "Going to unknown" -msgstr "Going to unknown" +msgstr "Changing to unknown" #: ../../include/functions_events.php:1141 msgid "Alert manually validated" @@ -24047,19 +24119,19 @@ msgstr "Alert manually validated" #: ../../include/functions_events.php:1144 msgid "Going from critical to warning" -msgstr "Passing from critical to warning status" +msgstr "Changing from critical to warning status" #: ../../include/functions_events.php:1148 msgid "Going down to critical state" -msgstr "Going down to critical status" +msgstr "Changing down to critical status" #: ../../include/functions_events.php:1152 msgid "Going up to normal state" -msgstr "Going up to normal status" +msgstr "Changing up to normal status" #: ../../include/functions_events.php:1155 msgid "Going down from normal to warning" -msgstr "Falling from normal to warning status" +msgstr "Changing from normal to warning status" #: ../../include/functions_events.php:1161 #: ../../include/functions_graph.php:3630 @@ -24125,7 +24197,7 @@ msgstr "In process" #: ../../include/functions_events.php:1511 msgid "Not Validated" -msgstr "Not Validated" +msgstr "Not validated" #: ../../include/functions_events.php:1666 msgid "Change owner" @@ -24186,7 +24258,7 @@ msgstr "Go to data overview" #: ../../include/functions_events.php:2342 #, php-format msgid "Invalid custom data: %s" -msgstr "Invalid custom data : %s" +msgstr "Invalid custom data: %s" #: ../../include/functions_events.php:2443 #: ../../include/functions_events.php:3624 @@ -24220,7 +24292,7 @@ msgstr "There are no comments." #: ../../include/functions_events.php:2808 #: ../../include/functions_reporting_html.php:878 msgid "Pandora System" -msgstr "Pandora System" +msgstr "Pandora FMS System" #: ../../include/functions_events.php:3253 #: ../../include/functions_events.php:3258 @@ -24228,18 +24300,18 @@ msgstr "Pandora System" #: ../../operation/snmpconsole/snmp_view.php:768 #: ../../operation/snmpconsole/snmp_view.php:1030 msgid "Not validated" -msgstr "Unvalidated" +msgstr "Not validated" #: ../../include/functions_events.php:3629 #: ../../mobile/operation/events.php:108 #: ../../operation/events/events.build_table.php:155 msgid "Event Name" -msgstr "Event Name" +msgstr "Event name" #: ../../include/functions_events.php:3667 #: ../../operation/events/events.build_table.php:198 msgid "Agent Module" -msgstr "Agent Module" +msgstr "Agent module" #: ../../include/functions_events.php:3698 #: ../../operation/events/events.build_table.php:235 @@ -24286,6 +24358,8 @@ msgid "" "Could not draw pie with labels contained inside canvas. Resize widget to " "500px width minimum" msgstr "" +"Could not draw pie chart with labels contained inside canvas. Resize widget " +"to 500px width minimum." #: ../../include/functions_visual_map.php:1826 msgid "Last value: " @@ -24301,21 +24375,21 @@ msgstr "Modules successfully added to the layout." #: ../../include/functions_visual_map.php:3060 msgid "Agents successfully added to layout" -msgstr "Agents successfully added to the layout." +msgstr "Agents successfully added to the layout" #: ../../include/functions_visual_map.php:3435 msgid "Cannot load the visualmap" -msgstr "Cannot load the visual map." +msgstr "Cannot load the visual map" #: ../../include/functions_visual_map.php:3906 #: ../../include/functions_visual_map_editor.php:62 #: ../../include/functions_visual_map_editor.php:873 msgid "Clock" -msgstr "" +msgstr "Clock" #: ../../include/functions_visual_map.php:3910 msgid "Bars graph" -msgstr "" +msgstr "Bars graph" #: ../../include/functions_visual_map.php:3918 msgid "Percentile bar" @@ -24323,12 +24397,12 @@ msgstr "Percentile bar" #: ../../include/functions_visual_map.php:3922 msgid "Circular progress bar" -msgstr "" +msgstr "Circular progress bar" #: ../../include/functions_visual_map.php:3926 #: ../../include/functions_visual_map_editor.php:515 msgid "Circular progress bar (interior)" -msgstr "" +msgstr "Circular progress bar (interior)" #: ../../include/functions_visual_map.php:3930 msgid "Static graph" @@ -24340,7 +24414,7 @@ msgid "" "\t\t\t\t\ta text to replace '(_VALUE_)' and the value of the module will be " "printed at the end." msgstr "" -"To use 'label'field, you should write\n" +"In order to use the '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." @@ -24355,40 +24429,41 @@ msgstr "Outline width" #: ../../include/functions_visual_map_editor.php:142 msgid "Fill color" -msgstr "Fill color" +msgstr "Fill colour" #: ../../include/functions_visual_map_editor.php:193 msgid "" "Scroll the mouse wheel over the label editor to change the background color" msgstr "" +"Scroll the mouse wheel over the label editor to change the background color" #: ../../include/functions_visual_map_editor.php:212 msgid "Clock animation" -msgstr "" +msgstr "Clock animation" #: ../../include/functions_visual_map_editor.php:214 msgid "Simple analogic" -msgstr "" +msgstr "Simple analogic" #: ../../include/functions_visual_map_editor.php:215 msgid "Simple digital" -msgstr "" +msgstr "Simple digital" #: ../../include/functions_visual_map_editor.php:221 msgid "Time format" -msgstr "" +msgstr "Time format" #: ../../include/functions_visual_map_editor.php:223 msgid "Only time" -msgstr "" +msgstr "Only time" #: ../../include/functions_visual_map_editor.php:224 msgid "Time and date" -msgstr "" +msgstr "Time and date" #: ../../include/functions_visual_map_editor.php:241 msgid "Time zone" -msgstr "" +msgstr "Time zone" #: ../../include/functions_visual_map_editor.php:263 msgid "Enable link" @@ -24408,39 +24483,39 @@ msgstr "Transparent" #: ../../include/functions_visual_map_editor.php:294 msgid "Grid color" -msgstr "" +msgstr "Grid colour" #: ../../include/functions_visual_map_editor.php:404 msgid "Data image" -msgstr "" +msgstr "Data image" #: ../../include/functions_visual_map_editor.php:411 msgid "Resume data color" -msgstr "" +msgstr "Resume data colour" #: ../../include/functions_visual_map_editor.php:419 msgid "24h" -msgstr "" +msgstr "24h" #: ../../include/functions_visual_map_editor.php:420 msgid "8h" -msgstr "" +msgstr "8h" #: ../../include/functions_visual_map_editor.php:421 msgid "2h" -msgstr "" +msgstr "2h" #: ../../include/functions_visual_map_editor.php:422 msgid "1h" -msgstr "" +msgstr "1h" #: ../../include/functions_visual_map_editor.php:426 msgid "Max. Time" -msgstr "" +msgstr "Max. Time" #: ../../include/functions_visual_map_editor.php:480 msgid "Original Size" -msgstr "Original Size" +msgstr "Original size" #: ../../include/functions_visual_map_editor.php:487 msgid "Aspect ratio" @@ -24452,15 +24527,15 @@ msgstr "Proportional width" #: ../../include/functions_visual_map_editor.php:494 msgid "Height proportional" -msgstr "Proportional Height" +msgstr "Proportional height" #: ../../include/functions_visual_map_editor.php:515 msgid "Circular porgress bar" -msgstr "" +msgstr "Circular porgress bar" #: ../../include/functions_visual_map_editor.php:552 msgid "Element color" -msgstr "" +msgstr "Element colour" #: ../../include/functions_visual_map_editor.php:561 msgid "Label color" @@ -24468,40 +24543,40 @@ msgstr "Label colour" #: ../../include/functions_visual_map_editor.php:582 msgid "Show statistics" -msgstr "" +msgstr "Show statistics" #: ../../include/functions_visual_map_editor.php:589 msgid "Always show on top" -msgstr "" +msgstr "Always show on top" #: ../../include/functions_visual_map_editor.php:605 msgid "Vertical" -msgstr "" +msgstr "Vertical" #: ../../include/functions_visual_map_editor.php:605 msgid "Horizontal" -msgstr "" +msgstr "Horizontal" #: ../../include/functions_visual_map_editor.php:673 msgid "For use the original image file size, set 0 width and 0 height." msgstr "" -"In order to use the original image's file size, set width and height to 0." +"In order to use the original image file size, set width and height to 0." #: ../../include/functions_visual_map_editor.php:711 msgid "Map linked weight" -msgstr "" +msgstr "Map link weight" #: ../../include/functions_visual_map_editor.php:722 msgid "By default" -msgstr "" +msgstr "By default" #: ../../include/functions_visual_map_editor.php:728 msgid "Lines haven't advanced options" -msgstr "Lines haven't advanced options" +msgstr "Lines do not have advanced options" #: ../../include/functions_visual_map_editor.php:737 msgid "Restrict access to group" -msgstr "" +msgstr "Restrict access to group" #: ../../include/functions_visual_map_editor.php:740 msgid "" @@ -24509,6 +24584,9 @@ msgid "" "users who have access to selected group. This is also used on calculating " "child visual consoles." msgstr "" +"If selected, it restricts visualization of this item in the visual console " +"to users who have access to the selected group. This is also used when " +"calculating child visual consoles." #: ../../include/functions_visual_map_editor.php:767 msgid "Click start point<br />of the line" @@ -24516,15 +24594,15 @@ msgstr "Click the starting point<br />of the line" #: ../../include/functions_visual_map_editor.php:772 msgid "Click end point<br />of the line" -msgstr "Click end point<br />of the line" +msgstr "Click the end point<br />of the line" #: ../../include/functions_visual_map_editor.php:867 msgid "Serialized pie graph" -msgstr "" +msgstr "Serialized pie graph" #: ../../include/functions_visual_map_editor.php:868 msgid "Bars Graph" -msgstr "" +msgstr "Bars graph" #: ../../include/functions_visual_map_editor.php:889 msgid "Show grid" @@ -24540,7 +24618,7 @@ msgstr "Copy item" #: ../../include/functions_visual_map_editor.php:920 msgid "No image or name defined." -msgstr "No image or name defined." +msgstr "No image or name defined" #: ../../include/functions_visual_map_editor.php:922 msgid "No label defined." @@ -24548,43 +24626,43 @@ msgstr "No label defined" #: ../../include/functions_visual_map_editor.php:924 msgid "No image defined." -msgstr "No image defined." +msgstr "No image defined" #: ../../include/functions_visual_map_editor.php:926 msgid "No process defined." -msgstr "No process defined." +msgstr "No process defined" #: ../../include/functions_visual_map_editor.php:928 msgid "No Max value defined." -msgstr "No Max value defined." +msgstr "No max value defined" #: ../../include/functions_visual_map_editor.php:930 msgid "No width defined." -msgstr "No width defined." +msgstr "No width defined" #: ../../include/functions_visual_map_editor.php:932 msgid "No height defined." -msgstr "" +msgstr "No height defined" #: ../../include/functions_visual_map_editor.php:934 msgid "No period defined." -msgstr "No period defined." +msgstr "No period defined" #: ../../include/functions_visual_map_editor.php:936 msgid "No agent defined." -msgstr "No agent defined." +msgstr "No agent defined" #: ../../include/functions_visual_map_editor.php:938 msgid "No module defined." -msgstr "No module defined." +msgstr "No module defined" #: ../../include/functions_visual_map_editor.php:941 msgid "Successfully save the changes." -msgstr "Changes successfully saved." +msgstr "Changes successfully saved" #: ../../include/functions_visual_map_editor.php:943 msgid "Could not be save" -msgstr "Could not be saved." +msgstr "Could not be saved" #: ../../include/functions_filemanager.php:172 #: ../../include/functions_filemanager.php:242 @@ -24601,7 +24679,7 @@ msgstr "Upload error" #: ../../include/functions_filemanager.php:261 #: ../../include/functions_filemanager.php:326 msgid "Upload correct" -msgstr "Upload correct" +msgstr "Uploaded successfully" #: ../../include/functions_filemanager.php:206 msgid "" @@ -24618,7 +24696,7 @@ msgstr "Error creating file" #: ../../include/functions_filemanager.php:267 #: ../../include/functions_filemanager.php:362 msgid "Error creating file with empty name" -msgstr "Error creating a file with no name." +msgstr "Error creating a file with no name" #: ../../include/functions_filemanager.php:312 msgid "Attach error" @@ -24628,7 +24706,7 @@ msgstr "Attachment error" #: ../../enterprise/godmode/agentes/collections.editor.php:142 #: ../../enterprise/godmode/agentes/collections.editor.php:305 msgid "Security error." -msgstr "Security error." +msgstr "Security error" #: ../../include/functions_filemanager.php:357 msgid "Directory created" @@ -24645,7 +24723,7 @@ msgstr "Deleted" #: ../../include/functions_filemanager.php:550 #, php-format msgid "Directory %s doesn't exist!" -msgstr "Directory %s doesn't exist!" +msgstr "Directory %s does not exist!" #: ../../include/functions_filemanager.php:565 msgid "Index of images" @@ -24657,7 +24735,8 @@ msgstr "Parent directory" #: ../../include/functions_filemanager.php:632 msgid "The zip upload in this dir, easy to upload multiple files." -msgstr "The zip uploads in this dir, easy to upload multiple files." +msgstr "" +"Upload file in zip format in this directory, useful to upload multiple files" #: ../../include/functions_filemanager.php:636 msgid "Decompress" @@ -24687,11 +24766,11 @@ msgstr "Text file" #: ../../include/functions_filemanager.php:727 msgid "This file could be executed by any user" -msgstr "" +msgstr "This file could be executed by any user." #: ../../include/functions_filemanager.php:728 msgid "Make sure it can't perform dangerous tasks" -msgstr "" +msgstr "Make sure it cannot perform dangerous tasks." #: ../../include/functions_filemanager.php:796 msgid "Create directory" @@ -24718,11 +24797,11 @@ msgstr "Agent hierarchy" #: ../../include/functions_graph.php:4617 #: ../../include/functions_reports.php:564 msgid "Avg. Value" -msgstr "Avg. Value" +msgstr "Avg. value" #: ../../include/functions_graph.php:807 msgid "Units. Value" -msgstr "Unit Value" +msgstr "Unit value" #: ../../include/functions_graph.php:890 #: ../../include/functions_graph.php:1917 @@ -24764,7 +24843,7 @@ msgstr " of module " #: ../../include/functions_graph.php:2282 #: ../../include/functions_graph.php:2284 msgid "summatory" -msgstr "" +msgstr "summation" #: ../../include/functions_graph.php:2222 #: ../../include/functions_graph.php:2225 @@ -24779,7 +24858,7 @@ msgstr "" #: ../../include/functions_graph.php:2322 #: ../../include/functions_graph.php:2324 msgid "average" -msgstr "" +msgstr "average" #: ../../include/functions_graph.php:2589 msgid "Not fired alerts" @@ -24816,7 +24895,7 @@ msgstr "Month" #: ../../include/functions_graph.php:3063 msgid "History db" -msgstr "History db" +msgstr "History DB" #: ../../include/functions_graph.php:3254 #: ../../include/functions_incidents.php:29 @@ -24851,12 +24930,12 @@ msgstr "Very serious" #: ../../include/functions_graph.php:3281 #: ../../include/functions_graph.php:3293 msgid "Open incident" -msgstr "Open incident" +msgstr "Open issue" #: ../../include/functions_graph.php:3282 #: ../../include/functions_graph.php:3295 msgid "Closed incident" -msgstr "Closed incident" +msgstr "Closed issue" #: ../../include/functions_graph.php:3283 #: ../../include/functions_graph.php:3297 @@ -24890,15 +24969,15 @@ msgstr "Security error. Please contact your administrator." #: ../../include/get_file.php:56 msgid "File is missing in disk storage. Please contact the administrator." msgstr "" -"The file is missing in the disk's storage. Please contact your administrator." +"The file is missing from the disk storage. Please contact your administrator." #: ../../include/functions_groups.php:63 msgid "Alert Actions" -msgstr "Alert Actions" +msgstr "Alert actions" #: ../../include/functions_groups.php:78 msgid "Alert Templates" -msgstr "Alert Templates" +msgstr "Alert templates" #: ../../include/functions_groups.php:106 #: ../../include/functions_groups.php:163 @@ -24971,19 +25050,19 @@ msgstr "Unknown agents" #: ../../operation/agentes/ver_agente.php:848 #: ../../enterprise/operation/agentes/ver_agente.php:152 msgid "Alerts fired" -msgstr "Alerts fired" +msgstr "Triggered alerts" #: ../../include/functions_groups.php:2143 msgid "Show branch children" -msgstr "Show branch son" +msgstr "Show branch children" #: ../../include/functions_groups.php:2172 msgid "" "You can not delete the last group in Pandora. A common installation must has " "almost one group." msgstr "" -"You cannot delete the last group in Pandora. A common installation must have " -"at least one group." +"You cannot delete the last group in Pandora FMS. A common installation must " +"have at least one group." #: ../../include/functions_html.php:835 msgid "weeks" @@ -25004,27 +25083,27 @@ msgstr "Type at least two characters to search the module." #: ../../include/functions_incidents.php:88 #: ../../include/functions_incidents.php:107 msgid "Active incidents" -msgstr "Active incidents" +msgstr "Active issues" #: ../../include/functions_incidents.php:89 #: ../../include/functions_incidents.php:110 msgid "Active incidents, with comments" -msgstr "Active incidents, with comments" +msgstr "Active issues, with comments" #: ../../include/functions_incidents.php:90 #: ../../include/functions_incidents.php:113 msgid "Rejected incidents" -msgstr "Rejected incidents" +msgstr "Rejected issues" #: ../../include/functions_incidents.php:91 #: ../../include/functions_incidents.php:116 msgid "Expired incidents" -msgstr "Expired incidents" +msgstr "Expired issues" #: ../../include/functions_incidents.php:92 #: ../../include/functions_incidents.php:119 msgid "Closed incidents" -msgstr "Closed incidents" +msgstr "Closed issues" #: ../../include/functions_maps.php:34 #: ../../include/functions_networkmap.php:1678 @@ -25073,7 +25152,7 @@ msgstr "Manage network map" #: ../../include/functions_menu.php:498 msgid "Builder visual console" -msgstr "Builder visual console" +msgstr "Visual console editor" #: ../../include/functions_menu.php:500 msgid "Administration events" @@ -25085,7 +25164,7 @@ msgstr "View reporting" #: ../../include/functions_menu.php:503 msgid "Graph viewer" -msgstr "" +msgstr "Graph viewer" #: ../../include/functions_menu.php:505 msgid "Manage custom graphs" @@ -25093,27 +25172,27 @@ msgstr "Manage custom graphs" #: ../../include/functions_menu.php:506 msgid "View graph containers" -msgstr "" +msgstr "View graph containers" #: ../../include/functions_menu.php:507 msgid "Manage graph containers" -msgstr "" +msgstr "Manage graph containers" #: ../../include/functions_menu.php:508 msgid "View graph templates" -msgstr "" +msgstr "View graph templates" #: ../../include/functions_menu.php:509 msgid "Manage graph templates" -msgstr "" +msgstr "Manage graph templates" #: ../../include/functions_menu.php:510 msgid "Graph template items" -msgstr "" +msgstr "Graph template items" #: ../../include/functions_menu.php:511 msgid "Graph template wizard" -msgstr "" +msgstr "Graph template wizard" #: ../../include/functions_menu.php:514 msgid "Copy dashboard" @@ -25125,7 +25204,7 @@ msgstr "Manage GIS Maps" #: ../../include/functions_menu.php:519 msgid "Incidents statistics" -msgstr "Incident statistics" +msgstr "Issue statistics" #: ../../include/functions_menu.php:520 msgid "Manage messages" @@ -25185,7 +25264,7 @@ msgstr "SNMP console" #: ../../include/functions_menu.php:540 msgid "Manage incident" -msgstr "Manage incidents" +msgstr "Manage issues" #: ../../include/functions_menu.php:592 msgid "Administration" @@ -25280,7 +25359,7 @@ msgstr "Data table" #: ../../include/functions_netflow.php:1035 msgid "Circular mesh" -msgstr "Circular Mesh" +msgstr "Circular mesh" #: ../../include/functions_netflow.php:1036 #: ../../include/functions_netflow.php:1390 @@ -25399,7 +25478,7 @@ msgstr "Source IP" #: ../../include/functions_netflow.php:1664 msgid "Src port" -msgstr "Source Port" +msgstr "Src port" #: ../../include/functions_planned_downtimes.php:560 msgid "Succesful stopped the Downtime" @@ -25407,25 +25486,25 @@ msgstr "Downtime has been stopped successfully" #: ../../include/functions_planned_downtimes.php:561 msgid "Unsuccesful stopped the Downtime" -msgstr "Downtime could not be stopped successfully" +msgstr "Downtime could not be stopped" #: ../../include/functions_planned_downtimes.php:660 #, php-format msgid "Enabled %s elements from the downtime" -msgstr "Enabled %s elements from the downtime" +msgstr "%s elements enabled from the downtime" #: ../../include/functions_planned_downtimes.php:785 msgid "This planned downtime are executed now. Can't delete in this moment." msgstr "" -"This planned downtime are executed now. It can't be deleted in this moment." +"This planned downtime is active now. It cannot be deleted at the moment." #: ../../include/functions_planned_downtimes.php:790 msgid "Deleted this planned downtime successfully." -msgstr "Deleted this planned downtime successfully." +msgstr "Planned downtime deleted successfully" #: ../../include/functions_planned_downtimes.php:792 msgid "Problems for deleted this planned downtime." -msgstr "Problems for deleted this planned downtime." +msgstr "Error deleting this planned downtime" #: ../../include/functions_networkmap.php:1675 #: ../../include/functions_networkmap.php:1761 @@ -25478,7 +25557,7 @@ msgstr "Starting OID" #: ../../include/functions_snmp_browser.php:585 msgid "Server to execute" -msgstr "" +msgstr "Server to execute" #: ../../include/functions_snmp_browser.php:588 msgid "Browse" @@ -25502,11 +25581,11 @@ msgstr "Last match" #: ../../include/functions_snmp_browser.php:636 msgid "Expand the tree (can be slow)" -msgstr "Expand the tree (can be slow)" +msgstr "Expand tree (this could take some time)" #: ../../include/functions_snmp_browser.php:638 msgid "Collapse the tree" -msgstr "Collapse the tree" +msgstr "Collapse tree" #: ../../include/functions_snmp_browser.php:657 msgid "SNMP v3 options" @@ -25588,13 +25667,13 @@ msgstr "Global Time" #: ../../enterprise/include/functions_reporting_csv.php:1421 #: ../../enterprise/include/functions_reporting_pdf.php:1357 msgid "Time Total" -msgstr "Time Total" +msgstr "Total time" #: ../../include/functions_reporting_html.php:430 #: ../../enterprise/include/functions_reporting_pdf.php:1358 #: ../../enterprise/include/functions_reporting_pdf.php:1931 msgid "Time Failed" -msgstr "Time Failed" +msgstr "Time in failed status" #: ../../include/functions_reporting_html.php:431 #: ../../include/functions_reporting_html.php:2328 @@ -25602,20 +25681,20 @@ msgstr "Time Failed" #: ../../enterprise/include/functions_reporting_pdf.php:1359 #: ../../enterprise/include/functions_reporting_pdf.php:1932 msgid "Time OK" -msgstr "Time OK" +msgstr "Time in OK status" #: ../../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 "Time Unknown" +msgstr "Time in unknown status" #: ../../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 "Time Not Init" +msgstr "Time in not initialized status" #: ../../include/functions_reporting_html.php:434 #: ../../enterprise/include/functions_reporting_pdf.php:1362 @@ -25625,19 +25704,19 @@ msgstr "Downtime" #: ../../include/functions_reporting_html.php:459 #: ../../enterprise/include/functions_reporting_pdf.php:1368 msgid "Checks Time" -msgstr "Checks Time" +msgstr "Checks time" #: ../../include/functions_reporting_html.php:460 #: ../../enterprise/include/functions_reporting_csv.php:1427 #: ../../enterprise/include/functions_reporting_pdf.php:1369 msgid "Checks Total" -msgstr "Checks Total" +msgstr "Total number of checks" #: ../../include/functions_reporting_html.php:461 #: ../../enterprise/include/functions_reporting_pdf.php:1370 #: ../../enterprise/include/functions_reporting_pdf.php:1951 msgid "Checks Failed" -msgstr "Checks Failed" +msgstr "Failed checks" #: ../../include/functions_reporting_html.php:462 #: ../../include/functions_reporting_html.php:2371 @@ -25645,14 +25724,14 @@ msgstr "Checks Failed" #: ../../enterprise/include/functions_reporting_pdf.php:1371 #: ../../enterprise/include/functions_reporting_pdf.php:1952 msgid "Checks OK" -msgstr "Checks OK" +msgstr "Checks in OK status" #: ../../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 "Checks Unknown" +msgstr "Checks in unknown status" #: ../../include/functions_reporting_html.php:688 #: ../../include/functions_reporting_html.php:2607 @@ -25675,7 +25754,7 @@ msgstr "Unknown" #: ../../enterprise/include/functions_reporting_pdf.php:1589 #: ../../enterprise/include/functions_reporting_pdf.php:1728 msgid "Not Init" -msgstr "Uninitialised" +msgstr "Not initialised" #: ../../include/functions_reporting_html.php:698 #: ../../include/functions_reporting_html.php:2617 @@ -25701,7 +25780,7 @@ msgstr "Ignore time" #: ../../enterprise/include/functions_reporting_pdf.php:977 #: ../../enterprise/include/functions_reporting_pdf.php:1033 msgid "Min Value" -msgstr "Min Value" +msgstr "Minimum value" #: ../../include/functions_reporting_html.php:776 #: ../../include/functions_reporting_html.php:1533 @@ -25712,7 +25791,7 @@ msgstr "Min Value" #: ../../enterprise/include/functions_reporting_pdf.php:1034 #: ../../enterprise/include/functions_reporting_pdf.php:2074 msgid "Average Value" -msgstr "Average Value" +msgstr "Average value" #: ../../include/functions_reporting_html.php:777 #: ../../include/functions_reporting_html.php:1534 @@ -25723,7 +25802,7 @@ msgstr "Average Value" #: ../../enterprise/include/functions_reporting_pdf.php:1035 #: ../../enterprise/include/functions_reporting_pdf.php:2071 msgid "Max Value" -msgstr "Max Value" +msgstr "Maximum value" #: ../../include/functions_reporting_html.php:810 #: ../../include/functions_reporting_html.php:1028 @@ -25785,14 +25864,14 @@ msgstr "%s in %s : CRITICAL" #: ../../enterprise/include/functions_reporting_pdf.php:682 #, php-format msgid "%s in %s : WARNING" -msgstr "%s in %s : WARNING" +msgstr "%s in %s: WARNING" #: ../../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 in %s : UNKNOWN" +msgstr "%s in %s: UNKNOWN" #: ../../include/functions_reporting_html.php:1420 #: ../../enterprise/dashboard/widgets/agent_module.php:388 @@ -25860,7 +25939,7 @@ msgstr "Events by severity" #: ../../include/functions_reporting_html.php:1778 #: ../../operation/events/event_statistics.php:61 msgid "Amount events validated" -msgstr "Amount of events validated" +msgstr "Number of validated events" #: ../../include/functions_reporting_html.php:1908 #, php-format @@ -25887,34 +25966,34 @@ msgstr "Warning<br/>Critical" #: ../../enterprise/include/functions_reporting_csv.php:857 #: ../../enterprise/include/functions_reporting_pdf.php:361 msgid "From data" -msgstr "" +msgstr "From data" #: ../../include/functions_reporting_html.php:2237 #: ../../enterprise/include/functions_reporting_csv.php:857 #: ../../enterprise/include/functions_reporting_pdf.php:362 msgid "To data" -msgstr "" +msgstr "To data" #: ../../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 "" +msgstr "Negative increase: " #: ../../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 "" +msgstr "Positive increase: " #: ../../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 "" +msgstr "Neutral increase: " #: ../../include/functions_reporting_html.php:2326 msgid "Total time" @@ -25930,17 +26009,17 @@ msgstr "Time Uknown" #: ../../include/functions_reporting_html.php:2330 msgid "Time Not Init Module" -msgstr "Time Not Init Module" +msgstr "Time of not initialized module" #: ../../include/functions_reporting_html.php:2331 #: ../../enterprise/include/functions_reporting_csv.php:1426 msgid "Time Downtime" -msgstr "Time Downtime" +msgstr "Time of downtime" #: ../../include/functions_reporting_html.php:2332 #: ../../enterprise/include/functions_reporting_pdf.php:1936 msgid "% Ok" -msgstr "% Ok" +msgstr "% OK" #: ../../include/functions_reporting_html.php:2369 msgid "Total checks" @@ -25952,7 +26031,7 @@ msgstr "Checks failed" #: ../../include/functions_reporting_html.php:2372 msgid "Checks Uknown" -msgstr "Checks Unknown" +msgstr "Unknown checks" #: ../../include/functions_reporting_html.php:2518 #: ../../enterprise/include/functions_reporting_pdf.php:2070 @@ -25992,11 +26071,11 @@ msgstr "Non-triggered alerts" #: ../../include/functions_reporting_html.php:3053 msgid "Total alerts monitored" -msgstr "Total # of alerts monitored" +msgstr "Total number of monitored alerts" #: ../../include/functions_reporting_html.php:3104 msgid "Total monitors" -msgstr "Total # of monitors" +msgstr "Total number of monitors" #: ../../include/functions_reporting_html.php:3105 msgid "Monitors down on period" @@ -26020,7 +26099,7 @@ msgstr "Monitor" #: ../../include/functions_reporting_html.php:3196 #, php-format msgid "Agents in group: %s" -msgstr "Agents in group : %s" +msgstr "Agents in group: %s" #: ../../include/functions_reporting_html.php:3289 msgid "Last failure" @@ -26046,7 +26125,7 @@ msgstr "Agents in OK status" #: ../../include/functions_reporting_html.php:3545 #: ../../mobile/operation/groups.php:129 msgid "Agents not init" -msgstr "Uninitialised agents" +msgstr "Not initialised agents" #: ../../include/functions_reporting_html.php:3556 #: ../../include/functions_reporting_html.php:3565 @@ -26072,7 +26151,7 @@ msgstr "Critical events" #: ../../include/functions_reporting_html.php:3640 #: ../../include/functions_reporting_html.php:3657 msgid "Warning events" -msgstr "Events in Warning status" +msgstr "Events in warning status" #: ../../include/functions_reporting_html.php:3644 #: ../../include/functions_reporting_html.php:3661 @@ -26082,11 +26161,11 @@ msgstr "Events in OK status" #: ../../include/functions_reporting_html.php:3648 #: ../../include/functions_reporting_html.php:3665 msgid "Unknown events" -msgstr "Events in Unknown status" +msgstr "Events in unknown status" #: ../../include/functions_reporting_html.php:3688 msgid "Important Events by Criticity" -msgstr "Important Events by Criticity" +msgstr "Important events by severity" #: ../../include/functions_reporting_html.php:3714 msgid "Last activity in Pandora FMS console" @@ -26095,7 +26174,7 @@ msgstr "Latest activity in the Pandora FMS console" #: ../../include/functions_reporting_html.php:3790 #: ../../include/functions_reporting_html.php:3930 msgid "Events info (1hr.)" -msgstr "Event info. (1hr.)" +msgstr "Event info (1h)" #: ../../include/functions_reporting_html.php:4096 #: ../../enterprise/include/functions_reporting.php:4974 @@ -26113,17 +26192,17 @@ msgstr "Dates" #: ../../enterprise/include/functions_reporting.php:5073 #: ../../enterprise/include/functions_reporting_pdf.php:2543 msgid "This item is affected by a malformed planned downtime" -msgstr "This item is affected by a erroneous planned downtime" +msgstr "This item is affected by an erroneous planned downtime" #: ../../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 "Go to the planned downtimes section to solve this" +msgstr "Go to the planned downtimes section to solve this." #: ../../include/functions_reports.php:511 msgid "SQL vertical bar graph" -msgstr "SQL Vertical bar graph" +msgstr "SQL vertical bar graph" #: ../../include/functions_reports.php:513 msgid "SQL pie graph" @@ -26135,7 +26214,7 @@ msgstr "SQL horizonal bar graph" #: ../../include/functions_reports.php:519 msgid "Automatic combined Graph" -msgstr "Automatic combined Graph" +msgstr "Automatically combined graph" #: ../../include/functions_reports.php:523 msgid "Availability graph" @@ -26143,7 +26222,7 @@ msgstr "Availability graph" #: ../../include/functions_reports.php:526 msgid "Module Histogram graph" -msgstr "Module Histogram graph" +msgstr "Module histogram graph" #: ../../include/functions_reports.php:528 #: ../../include/functions_reports.php:530 @@ -26173,12 +26252,12 @@ msgstr "Monthly SLA" #: ../../enterprise/godmode/reporting/reporting_builder.wizard_sla.php:114 #: ../../enterprise/include/functions_reporting.php:2740 msgid "Weekly S.L.A." -msgstr "Weekly S.L.A." +msgstr "Weekly SLA" #: ../../include/functions_reports.php:547 #: ../../enterprise/include/functions_reporting.php:3522 msgid "Hourly S.L.A." -msgstr "Hourly S.L.A." +msgstr "Hourly SLA" #: ../../include/functions_reports.php:551 #: ../../enterprise/godmode/reporting/reporting_builder.wizard_sla.php:119 @@ -26211,7 +26290,7 @@ msgstr "Serialise data" #: ../../include/functions_reports.php:576 msgid "Historical Data" -msgstr "Historical Data" +msgstr "Historical data" #: ../../include/functions_reports.php:581 #: ../../include/functions_reports.php:583 @@ -26232,7 +26311,7 @@ msgstr "Group report" #: ../../include/functions_reports.php:596 #: ../../enterprise/godmode/reporting/reporting_builder.global.php:45 msgid "Top n" -msgstr "Top n" +msgstr "Top N" #: ../../include/functions_reports.php:598 msgid "Network interfaces" @@ -26257,7 +26336,7 @@ msgstr "Alert report agent" #: ../../include/functions_reports.php:616 msgid "Alert report group" -msgstr "Alert report group" +msgstr "Group alert report" #: ../../include/functions_reports.php:622 msgid "Event report agent" @@ -26269,7 +26348,7 @@ msgstr "Event report module" #: ../../include/functions_reports.php:626 msgid "Event report group" -msgstr "Event report group" +msgstr "Group event report" #: ../../include/functions_reports.php:633 msgid "Inventory changes" @@ -26281,7 +26360,7 @@ msgstr "Netflow area chart" #: ../../include/functions_reports.php:645 msgid "Netflow pie chart" -msgstr "Netflow pie graph" +msgstr "Netflow pie chart" #: ../../include/functions_reports.php:647 msgid "Netflow data table" @@ -26315,11 +26394,11 @@ msgstr "Network server" #: ../../include/functions_servers.php:374 msgid "SNMP Trap server" -msgstr "SNMP Trap server" +msgstr "SNMP trap server" #: ../../include/functions_servers.php:384 msgid "Plugin server" -msgstr "Plug-in server" +msgstr "Plugin server" #: ../../include/functions_servers.php:389 msgid "Prediction server" @@ -26372,51 +26451,51 @@ msgstr "Sync server" #: ../../include/functions_servers.php:449 msgid "Wux server" -msgstr "" +msgstr "WUX server" #: ../../include/functions_servers.php:454 msgid "Syslog server" -msgstr "" +msgstr "Syslog server" #: ../../include/functions_snmp.php:67 msgid "Load Average (Last minute)" -msgstr "Load Average (Last minute)" +msgstr "Load average (last minute)" #: ../../include/functions_snmp.php:71 msgid "Load Average (Last 5 minutes)" -msgstr "Load Average (Last 5 minutes)" +msgstr "Load average (last 5 minutes)" #: ../../include/functions_snmp.php:75 msgid "Load Average (Last 15 minutes)" -msgstr "Load Average (Last 15 minutes)" +msgstr "Load average (last 15 minutes)" #: ../../include/functions_snmp.php:79 msgid "Total Swap Size configured for the host" -msgstr "Total Swap Size configured for the host" +msgstr "Total swap size configured for the host" #: ../../include/functions_snmp.php:83 msgid "Available Swap Space on the host" -msgstr "Available Swap Space on the host" +msgstr "Available swap space on the host" #: ../../include/functions_snmp.php:87 msgid "Total Real/Physical Memory Size on the host" -msgstr "Total Real/Physical Memory Size on the host" +msgstr "Total real/physical memory size on the host" #: ../../include/functions_snmp.php:91 msgid "Available Real/Physical Memory Space on the host" -msgstr "Available Real/Physical Memory Space on the host" +msgstr "Available real/physical memory space on the host" #: ../../include/functions_snmp.php:95 msgid "Total Available Memory on the host" -msgstr "Total Available Memory on the host" +msgstr "Total available memory on the host" #: ../../include/functions_snmp.php:99 msgid "Total Cached Memory" -msgstr "Total Cached Memory" +msgstr "Total cached memory" #: ../../include/functions_snmp.php:103 msgid "Total Buffered Memory" -msgstr "Total Buffered Memory" +msgstr "Total buffered memory" #: ../../include/functions_snmp.php:107 msgid "Amount of memory swapped in from disk (kB/s)" @@ -26436,7 +26515,7 @@ msgstr "Number of blocks received from a block device" #: ../../include/functions_snmp.php:123 msgid "Number of interrupts processed" -msgstr "Number of interrupts processed" +msgstr "Number of interruptions processed" #: ../../include/functions_snmp.php:127 msgid "Number of context switches" @@ -26460,26 +26539,26 @@ msgstr "system Up time" #: ../../include/functions_snmp.php:312 msgid "Pagination" -msgstr "" +msgstr "Pagination" #: ../../include/functions_snmp.php:333 ../../include/functions_snmp.php:339 msgid "Group by Enterprise String / IP" -msgstr "" +msgstr "Group by Enterprise String / IP" #: ../../include/functions_snmp.php:384 #: ../../enterprise/include/functions_events.php:212 msgid "Active filter" -msgstr "" +msgstr "Active filter" #: ../../include/functions_snmp.php:385 #: ../../enterprise/include/functions_events.php:213 msgid "Active filters" -msgstr "" +msgstr "Active filters" #: ../../include/graphs/export_data.php:71 #: ../../include/graphs/export_data.php:126 msgid "An error occured exporting the data" -msgstr "An error occured exporting the data" +msgstr "Error exporting the data" #: ../../include/graphs/export_data.php:76 #: ../../enterprise/godmode/reporting/visual_console_builder.wizard_services.php:106 @@ -26493,7 +26572,7 @@ msgstr "Cancel zoom" #: ../../include/graphs/functions_flot.php:259 msgid "Warning and Critical thresholds" -msgstr "Warning and Critical thresholds" +msgstr "Warning and critical thresholds" #: ../../include/graphs/functions_flot.php:262 msgid "Overview graph" @@ -26506,7 +26585,7 @@ msgstr "Actual" #: ../../include/help/clippy/agent_out_of_limits.php:39 msgid "Agent contact date passed it's ETA!." -msgstr "Agent contact date passed it's ETA!." +msgstr "Agent contact date passed its ETA!" #: ../../include/help/clippy/agent_out_of_limits.php:44 msgid "" @@ -26515,12 +26594,12 @@ msgid "" "server." msgstr "" "This occurs when your agent has stopped reporting, or the server has any " -"issues (overloaded or downed). You should also check the connectivity " -"between agent and server." +"issues (overloaded or down). You should also check the connectivity between " +"agent and server." #: ../../include/help/clippy/data_configuration_module.php:39 msgid "Data Configuration Module." -msgstr "Data Configuration Module." +msgstr "Data configuration module" #: ../../include/help/clippy/data_configuration_module.php:44 msgid "" @@ -26535,8 +26614,8 @@ msgstr "" "information and generate the data XML. Any data/configuration reported by " "the agent, different from data or description is discarded, and the " "configuration shown in the console prevails over any configuration coming " -"from the agent, this applies for example for crit/warn thresholds, interval, " -"module group, min/max value, tags, etc." +"from the agent. This applies for example to critical/warning thresholds, " +"interval, module group, min/max value, tags, etc." #: ../../include/help/clippy/data_configuration_module.php:50 msgid "" @@ -26544,7 +26623,7 @@ msgid "" "can see in the console, but after the first import, system will ignore any " "update coming from the XML/Agent." msgstr "" -"The information imported the FIRST time form the XML file will be the " +"The information imported the FIRST time from the XML file will be the " "information visible on the console. After the first import, the system will " "ignore any updates coming from the XML/agent." @@ -26552,46 +26631,47 @@ msgstr "" msgid "" "The configuration of email for the task email is in the enterprise setup:" msgstr "" +"The email configuration for the task email is in the Enterprise setup:" #: ../../include/help/clippy/extension_cron_send_email.php:40 msgid "Please check if the email configuration is correct." -msgstr "Please check if the e-mail configuration is correct." +msgstr "Please check if the email configuration is correct." #: ../../include/help/clippy/godmode_agentes_configurar_agente.php:35 msgid "Now you must go to Modules. Don't worry I'll lead you." -msgstr "Now you must go to Modules. Don't worry, I'll lead you." +msgstr "Now you must go to Modules. Don't worry, I will lead you." #: ../../include/help/clippy/godmode_agentes_configurar_agente.php:40 msgid "Click in this tab.." -msgstr "Click on this tab.." +msgstr "Click on this tab" #: ../../include/help/clippy/godmode_agentes_configurar_agente.php:56 msgid "Now you must create the module. Don't worry, i'll teach you." -msgstr "Now you must create the module. Don't worry, i'll teach you." +msgstr "Now you must create the module. Don't worry, I will teach you." #: ../../include/help/clippy/godmode_agentes_configurar_agente.php:60 msgid "Choose the network server module." -msgstr "Choose the network server module." +msgstr "Choose the network server module" #: ../../include/help/clippy/godmode_agentes_configurar_agente.php:64 msgid "And click the button." -msgstr "And click the button." +msgstr "And click on the button" #: ../../include/help/clippy/godmode_agentes_configurar_agente.php:80 msgid "Now you must create the module. Don't worry, i'll teach you ." -msgstr "Now you must create the module. Don't worry, i'll teach you ." +msgstr "Now you must create the module. Don't worry, I will teach you" #: ../../include/help/clippy/godmode_agentes_configurar_agente.php:84 msgid "Now we are going to fill the form." -msgstr "Now, we'll proceed to fill out the form." +msgstr "Now, we will proceed to fill out the form." #: ../../include/help/clippy/godmode_agentes_configurar_agente.php:88 msgid "Please choose Network Management." -msgstr "Please choose Network Management." +msgstr "Please select Network Management" #: ../../include/help/clippy/godmode_agentes_configurar_agente.php:92 msgid "Choose the component named \"Host alive\"." -msgstr "Choose the component named \"Host alive\"." +msgstr "Choose the component named 'Host alive'" #: ../../include/help/clippy/godmode_agentes_configurar_agente.php:96 msgid "You can change the name if you want." @@ -26599,11 +26679,11 @@ msgstr "You can change this name if you want." #: ../../include/help/clippy/godmode_agentes_configurar_agente.php:100 msgid "Check if the IP showed is the IP of your machine." -msgstr "Check if the IP shown is the same as your device's IP" +msgstr "Check if the IP shown is the same as the IP of your device" #: ../../include/help/clippy/godmode_agentes_configurar_agente.php:104 msgid "And only to finish it is clicking this button." -msgstr "And only to finish it is clicking this button." +msgstr "To finish, simply click on this button" #: ../../include/help/clippy/godmode_agentes_configurar_agente.php:121 msgid "" @@ -26612,7 +26692,7 @@ msgid "" "the first time. In the next seconds, if there is no problem, the status " "color will turn into <b>red</b> or <b>green</b>." msgstr "" -"Congrats! Your module has been created. <br /> Its status color is " +"Congratulations! Your module has been created. <br /> Its status colour is " "<b>blue.</b><br /> which means that the module hasn't been executed for the " "first time. In a few seconds, if there is no problem, the status color will " "turn into <b>red</b> or <b>green</b>." @@ -26626,15 +26706,15 @@ msgstr "Done" #: ../../include/help/clippy/godmode_agentes_configurar_agente.php:137 msgid "Click on alerts tab and then fill the form to add an alert." msgstr "" -"Click on the 'alerts' tab and then fill out the form to add a new alert." +"Click on the 'alerts' tab and then fill out the form to add a new alert" #: ../../include/help/clippy/godmode_agentes_configurar_agente.php:152 msgid "Select the critical module." -msgstr "Select the critical module." +msgstr "Select the critical module" #: ../../include/help/clippy/godmode_agentes_configurar_agente.php:156 msgid "In template select \"Critical Condition\"." -msgstr "On the template select \"Critical Condition\"." +msgstr "On the template select 'Critical Condition'" #: ../../include/help/clippy/godmode_agentes_configurar_agente.php:160 msgid "Now, select the action created before." @@ -26649,12 +26729,12 @@ msgid "" "To test the alert you've just created go to the main view by clicking on the " "eye tab." msgstr "" -"To test the alert you've just created go to the main view by clicking on the " -"eye tab." +"To test the alert you have just created go to the main view by clicking on " +"the eye tab." #: ../../include/help/clippy/godmode_agentes_modificar_agente.php:35 msgid "I'm going to show you how to monitor a server." -msgstr "I'm going to show you how to monitor a server." +msgstr "I will show you how to monitor a server." #: ../../include/help/clippy/godmode_agentes_modificar_agente.php:39 msgid "Please, type an agent to save the modules for monitoring a server." @@ -26662,7 +26742,7 @@ msgstr "Please, type an agent to save the modules for monitoring a server." #: ../../include/help/clippy/godmode_agentes_modificar_agente.php:44 msgid "If you have typed the name correctly you will see the agent." -msgstr "If the name is entered correctly, the agent will be shown." +msgstr "If the name is entered correctly, the agent will be displayed." #: ../../include/help/clippy/godmode_agentes_modificar_agente.php:60 msgid "Now, please choose the agent you searched." @@ -26710,7 +26790,7 @@ msgstr "" #: ../../include/help/clippy/godmode_alerts_configure_alert_action.php:43 msgid "In the command field select \"email\"." -msgstr "In the 'Command' field, select \"email\"." +msgstr "In the 'Command' field, select'email'." #: ../../include/help/clippy/godmode_alerts_configure_alert_action.php:47 msgid "" @@ -26733,8 +26813,8 @@ msgid "" "In the \"Subject\" field you can use the macros _agent_ or _module_ for " "each name." msgstr "" -"In the 'Subject' field you can use the \"_agent_\" or \"_module_\" macros " -"for each name." +"In the 'Subject' field you can use the '_agent_' or '_module_' macros for " +"each name." #: ../../include/help/clippy/godmode_alerts_configure_alert_action.php:63 msgid "" @@ -26746,7 +26826,7 @@ msgstr "" #: ../../include/help/clippy/godmode_alerts_configure_alert_action.php:69 msgid "Click on Create button to create the action." -msgstr "Click on the 'Create' button to create the action" +msgstr "Click on the 'Create' button to create the action." #: ../../include/help/clippy/homepage.php:59 msgid "Hi, can I help you?" @@ -26758,21 +26838,21 @@ msgid "" "FMS. You can follow my steps to do basic tasks in Pandora FMS or you can " "close me and never see me again." msgstr "" -"Let me introduce my self: I am Pandorin, the annoying assistant of Pandora " +"Let me introduce myself: I am Pandorin, the annoying assistant of Pandora " "FMS. You can follow my steps to do basic tasks in Pandora FMS or you can " "close me and never see me again." #: ../../include/help/clippy/homepage.php:67 msgid "Close this wizard and don't open it again." -msgstr "Close this wizard and don't open it again." +msgstr "Close this wizard and never open it again." #: ../../include/help/clippy/homepage.php:81 msgid "Which task would you like to do first?" -msgstr "Which task would you like to tackle first?" +msgstr "Which task would you like to perform first?" #: ../../include/help/clippy/homepage.php:85 msgid "Ping to a Linux or Windows server with a Pandora FMS agent" -msgstr "Ping a Linux or Windows server using a Pandora FMS agent." +msgstr "Ping a Linux or Windows server using a Pandora FMS agent" #: ../../include/help/clippy/homepage.php:90 msgid "Create a alert by email in a critical module." @@ -26783,20 +26863,20 @@ msgid "" "The first thing you have to do is to setup the config email in the Pandora " "FMS Server." msgstr "" -"The first thing you have to do is to setup the e-mail config on the Pandora " -"FMS Server." +"The first thing you have to do is set up the email configuration on the " +"Pandora FMS server." #: ../../include/help/clippy/homepage.php:213 msgid "If you have it already configured you can go to the next step." -msgstr "If you've already configured it, you can go to the next step." +msgstr "If you have already configured it, you can proceed to the next step." #: ../../include/help/clippy/homepage.php:218 msgid "Now, pull down the Manage alerts menu and click on Actions. " -msgstr "Now, pull down the 'Manage Alerts' menu, and click on 'Actions'. " +msgstr "Now, expand the 'Manage Alerts' menu, and click on 'Actions'. " #: ../../include/help/clippy/interval_agent_min.php:39 msgid "Interval Agent." -msgstr "Interval Agent." +msgstr "Interval agent" #: ../../include/help/clippy/interval_agent_min.php:44 msgid "" @@ -26808,11 +26888,11 @@ msgid "" "requires a shorter response time." msgstr "" "Please note that having agents with a monitoring interval below 300 seconds " -"is not recommended. This will seriously impact the server's performance. " -"For example, having 200 agents with a one minute interval, is the same than " -"having 1000 agents with a 5 minute interval. The probability of getting " -"unknown modules is higher, and the impact on the server is higher because it " -"requires a shorter response time." +"is not recommended. This will seriously impact the performance of the " +"server. For example, having 200 agents with a one minute interval, is the " +"same as having 1000 agents with a 5 minute interval. The probability of " +"getting unknown modules is higher, and the impact on the server is higher " +"because it requires a shorter response time." #: ../../include/help/clippy/module_unknow.php:39 msgid "You have unknown modules in this agent." @@ -26825,13 +26905,13 @@ msgid "" "troubleshoot help page to help you determine why you have unknown modules." msgstr "" "Unknown modules are those which have received data normally at least on one " -"occasion, but that aren't receiving data right now. Please check our " -"troubleshooting page to help you determine why you have modules in unknown " -"status." +"occasion, but that are not receiving data right now. Please check our " +"troubleshooting page to help you determine why some of your modules are in " +"unknown status." #: ../../include/help/clippy/modules_not_init.php:39 msgid "You have non initialized modules" -msgstr "You have non initialised modules" +msgstr "You have non initialized modules" #: ../../include/help/clippy/modules_not_init.php:44 msgid "" @@ -26843,16 +26923,16 @@ msgid "" "view”, you can see/edit them in the module administration section, in the " "agent administrator." msgstr "" -"This happens when you have just created a module and it wasn't executed on " +"This happens when you have just created a module and it was not executed for " "the first time. Usually after a few seconds the status should change to " -"\"initialized\" and you'll be able to see it on the main view." +"'initialized' and you will be able to see it on the main view." #: ../../include/help/clippy/modules_not_learning_mode.php:40 msgid "" "Please note that you have your agent setup to do not add new modules coming " "from the data XML." msgstr "" -"Please note that if you have your agent set up you mustn't add new modules " +"Please note that if you have your agent set up you must not add new modules " "coming from the data XML." #: ../../include/help/clippy/modules_not_learning_mode.php:41 @@ -26862,17 +26942,17 @@ msgid "" "manually in the interface (with the exact name and type as coming in the XML " "file)." msgstr "" -"That means if you have a local plugin or add manually new modules to the " -"configuration file, you won't have it in your agent, unless you first create " -"manually in the interface (with the exact name and type as coming in the XML " -"file)." +"That means that if you have a local plugin or if you add new modules to the " +"configuration file manually, you will not have it in your agent, unless you " +"create it manually in the interface first (with the exact name and type as " +"coming in the XML file)." #: ../../include/help/clippy/modules_not_learning_mode.php:42 msgid "" "You should use the \"normal\" mode (non learn) only when you don't intend to " "add more modules to the agent." msgstr "" -"You should use \"normal\" mode (not 'learning' mode) only when you don't " +"You should use 'normal' mode (not 'learning' mode) only when you do not " "intend to add more modules to the agent." #: ../../include/help/clippy/operation_agentes_status_monitor.php:35 @@ -26880,8 +26960,8 @@ msgid "" "Now, you have to go to the monitors list and look for a \"critical\" module " "to apply the alert." msgstr "" -"Now, you must go to the monitor list and look for a \"critical\" module to " -"apply the alert to." +"Now, go to the monitor list and look for a 'critical' module to which you " +"can apply the alert." #: ../../include/help/clippy/operation_agentes_status_monitor.php:39 msgid "" @@ -26895,14 +26975,14 @@ msgstr "" #: ../../include/help/clippy/operation_agentes_status_monitor.php:44 msgid "Click on Show button to get the modules list filtered." -msgstr "Click on Show button to get the modules list filtered." +msgstr "Click on the button Show to obtain a filtered list of modules." #: ../../include/help/clippy/operation_agentes_status_monitor.php:60 msgid "" "Now, to edit the module, click on the wrench that appears in the type column." msgstr "" -"In order to edit the module, click on the wrench icon that can be seen in " -"the 'Type' column." +"In order to edit the module, click on the wrench icon displayed in the " +"'Type' column." #: ../../include/help/clippy/operation_agentes_ver_agente.php:36 msgid "" @@ -26910,15 +26990,15 @@ msgid "" "force the action execution and after a few minutes you will receive the " "alert in your email." msgstr "" -"The last step is to check the alert created. Click on the round icon to " +"The last step is to check the created alert. Click on the round icon to " "force the action execution and after a few minutes you will receive the " -"alert in your e-mail." +"alert in your email." #: ../../include/help/clippy/operation_agentes_ver_agente.php:37 msgid "" "And restart your pandora server to read again general configuration tokens." msgstr "" -"After, restart your Pandora Server to reread the general configuration " +"Then, restart your Pandora FMS Server to reread the general configuration " "tokens." #: ../../include/help/clippy/server_queued_modules.php:39 @@ -26936,7 +27016,7 @@ msgstr "" "server is overloaded and/or improperly configured. This could be something " "temporary, or a bottleneck. A possible solution is to increase the number of " "server threads, but you should consider getting support (or contact our " -"support for Enterprise Edition users)." +"support for Enterprise version users)." #: ../../include/help/clippy/servers_down.php:39 msgid "All servers down" @@ -26948,13 +27028,13 @@ msgid "" "command: \"sudo /etc/init.d/pandora_server restart\". It's possible need " "introduce root pass." msgstr "" -"You must boot up all servers. Go to the Linux terminal and run the following " -"command: \"sudo /etc/init.d/pandora_server restart\". You'll have to provide " -"root user credentials." +"You must boot up all servers. Go to the Linux terminal and execute the " +"following command: 'sudo /etc/init.d/pandora_server restart'. You will have " +"to provide root user credentials." #: ../../include/help/clippy/topology_group.php:39 msgid "Topology Group" -msgstr "Topology Group" +msgstr "Topology group" #: ../../include/help/clippy/topology_group.php:44 msgid "" @@ -26981,7 +27061,7 @@ msgstr "Generated at" #: ../../mobile/include/ui.class.php:87 ../../mobile/include/ui.class.php:168 msgid "Pandora FMS mobile" -msgstr "Pandora FMS : Mobile" +msgstr "Pandora FMS Mobile" #: ../../mobile/include/ui.class.php:185 ../../mobile/operation/home.php:161 msgid "Home" @@ -26989,27 +27069,27 @@ msgstr "Home" #: ../../mobile/include/ui.class.php:630 msgid "Not found header." -msgstr "Header not found." +msgstr "Header not found" #: ../../mobile/include/ui.class.php:633 msgid "Not found content." -msgstr "Content not found." +msgstr "Content not found" #: ../../mobile/include/ui.class.php:636 msgid "Not found footer." -msgstr "Footer not found." +msgstr "Footer not found" #: ../../mobile/include/ui.class.php:639 msgid "Incorrect form." -msgstr "Incorrect form." +msgstr "Incorrect form" #: ../../mobile/include/ui.class.php:642 msgid "Incorrect grid." -msgstr "Wrong grid." +msgstr "Wrong grid" #: ../../mobile/include/ui.class.php:645 msgid "Incorrect collapsible." -msgstr "Wrong collapsible." +msgstr "Wrong collapsible" #: ../../mobile/include/user.class.php:152 #: ../../mobile/include/user.class.php:170 @@ -27023,23 +27103,24 @@ msgstr "Secret code not found" #: ../../mobile/include/user.class.php:154 msgid "Please contact the administrator to reset your double authentication" -msgstr "Please contact the administrator to reset your double authentication" +msgstr "" +"Please contact the administrator to reset your double authentication." #: ../../mobile/include/user.class.php:178 msgid "There was an error checking the code" -msgstr "There was an error checking the code" +msgstr "Error checking the code" #: ../../mobile/include/user.class.php:211 msgid "Login Failed" -msgstr "Login Failed" +msgstr "Login failed" #: ../../mobile/include/user.class.php:212 msgid "User not found in database or incorrect password." -msgstr "User not found in database or wrong password." +msgstr "User not found in database or wrong password" #: ../../mobile/include/user.class.php:220 msgid "Login out" -msgstr "Logout" +msgstr "Log out" #: ../../mobile/include/user.class.php:244 msgid "user" @@ -27071,9 +27152,9 @@ msgid "" "Database" msgstr "" "Access to this page is restricted to authorized users only, please contact " -"your system administrator if you should need help. <br><br>. Please remember " -"that any attempts to access this page will be recorded on the Pandora FMS " -"System Database." +"your system administrator if you need help. <br><br> Please remember that " +"any attempts to access this page will be recorded on the Pandora FMS System " +"Database." #: ../../mobile/operation/agent.php:135 ../../mobile/operation/agents.php:183 #: ../../mobile/operation/alerts.php:158 ../../mobile/operation/events.php:568 @@ -27098,11 +27179,11 @@ msgstr "Back" #: ../../mobile/operation/agent.php:139 msgid "PandoraFMS: Agents" -msgstr "PandoraFMS : Agents" +msgstr "PandoraFMS: Agents" #: ../../mobile/operation/agent.php:145 msgid "No agent found" -msgstr "No agent found." +msgstr "No agents found" #: ../../mobile/operation/agent.php:231 msgid "Modules by status" @@ -27116,14 +27197,14 @@ msgstr "Last %s events" #: ../../mobile/operation/agents.php:187 #, php-format msgid "Filter Agents by %s" -msgstr "Filter Agents by %s" +msgstr "Filter agents by %s" #: ../../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 "Apply Filter" +msgstr "Apply filter" #: ../../mobile/operation/agents.php:393 msgid "No agents" @@ -27142,20 +27223,20 @@ msgstr "(Default)" #: ../../mobile/operation/networkmaps.php:222 #, php-format msgid "Group: %s" -msgstr "Group : %s" +msgstr "Group: %s" #: ../../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 "Status : %s" +msgstr "Status: %s" #: ../../mobile/operation/agents.php:497 ../../mobile/operation/alerts.php:324 #: ../../mobile/operation/modules.php:809 #, php-format msgid "Free Search: %s" -msgstr "Free Search : %s" +msgstr "Free Search: %s" #: ../../mobile/operation/alerts.php:36 #: ../../operation/agentes/alerts_status.functions.php:72 @@ -27172,11 +27253,11 @@ msgstr "Not triggered" #: ../../mobile/operation/alerts.php:162 #, php-format msgid "Filter Alerts by %s" -msgstr "Filter Alerts by %s" +msgstr "Filter alerts by %s" #: ../../mobile/operation/alerts.php:272 msgid "Last Fired" -msgstr "Last Fired" +msgstr "Last triggered" #: ../../mobile/operation/alerts.php:282 msgid "No alerts" @@ -27185,20 +27266,20 @@ msgstr "No alerts" #: ../../mobile/operation/alerts.php:312 #, php-format msgid "Standby: %s" -msgstr "Standby : %s" +msgstr "Standby: %s" #: ../../mobile/operation/events.php:382 ../../mobile/operation/events.php:383 #: ../../mobile/operation/events.php:590 ../../mobile/operation/events.php:591 msgid "Preset Filters" -msgstr "Preset Filters" +msgstr "Preset filters" #: ../../mobile/operation/events.php:443 msgid "ERROR: Event detail" -msgstr "ERROR : Event details" +msgstr "ERROR: Event details" #: ../../mobile/operation/events.php:445 msgid "Error connecting to DB pandora." -msgstr "Error on connecting to Pandora DB." +msgstr "Error connecting to Pandora FMS DB" #: ../../mobile/operation/events.php:458 msgid "Event detail" @@ -27206,11 +27287,11 @@ msgstr "Event details" #: ../../mobile/operation/events.php:541 msgid "Sucessful validate" -msgstr "Validation successful." +msgstr "Validated successfully" #: ../../mobile/operation/events.php:543 msgid "Fail validate" -msgstr "Validation failed." +msgstr "Validation failed" #: ../../mobile/operation/events.php:575 #, php-format @@ -27220,12 +27301,12 @@ msgstr "Filter events by %s" #: ../../mobile/operation/events.php:1076 #, php-format msgid "Filter: %s" -msgstr "Filter : %s" +msgstr "Filter: %s" #: ../../mobile/operation/events.php:1089 #, php-format msgid "Severity: %s" -msgstr "Severity : %s" +msgstr "Severity: %s" #: ../../mobile/operation/events.php:1108 #: ../../mobile/operation/networkmaps.php:229 @@ -27236,12 +27317,12 @@ msgstr "Type: %s" #: ../../mobile/operation/events.php:1116 #, php-format msgid "Free search: %s" -msgstr "Free search : %s" +msgstr "Free search: %s" #: ../../mobile/operation/events.php:1120 #, php-format msgid "Hours: %s" -msgstr "Hours : %s" +msgstr "Hours: %s" #: ../../mobile/operation/groups.php:141 ../../operation/tree.php:314 #: ../../enterprise/dashboard/widgets/tree_view.php:226 @@ -27253,7 +27334,7 @@ msgstr "Unknown modules" #: ../../enterprise/dashboard/widgets/tree_view.php:231 #: ../../enterprise/include/functions_reporting_csv.php:476 msgid "Not init modules" -msgstr "Modules in uninitialised status" +msgstr "Modules in not initialised status" #: ../../mobile/operation/groups.php:149 ../../operation/tree.php:324 #: ../../enterprise/dashboard/widgets/tree_view.php:236 @@ -27302,7 +27383,7 @@ msgstr "Global search" #: ../../mobile/operation/module_graph.php:373 #, php-format msgid "PandoraFMS: %s" -msgstr "PandoraFMS : %s" +msgstr "PandoraFMS: %s" #: ../../mobile/operation/module_graph.php:387 #, php-format @@ -27311,11 +27392,11 @@ msgstr "Options for %s : %s" #: ../../mobile/operation/module_graph.php:394 msgid "Show Alerts" -msgstr "Show Alerts" +msgstr "Show alerts" #: ../../mobile/operation/module_graph.php:402 msgid "Show Events" -msgstr "Show Events" +msgstr "Show events" #: ../../mobile/operation/module_graph.php:410 #: ../../operation/agentes/stat_win.php:414 @@ -27329,7 +27410,7 @@ msgstr "Show unknown graph" #: ../../mobile/operation/module_graph.php:434 msgid "Avg Only" -msgstr "Avg Only" +msgstr "Avg only" #: ../../mobile/operation/module_graph.php:439 msgid "Time range (hours)" @@ -27354,7 +27435,7 @@ msgstr "Error retrieving the graph" #: ../../mobile/operation/modules.php:194 #, php-format msgid "Filter Modules by %s" -msgstr "Filter Modules by %s" +msgstr "Filter modules by %s" #: ../../mobile/operation/modules.php:543 msgid "Interval." @@ -27367,7 +27448,7 @@ msgstr "Last update" #: ../../mobile/operation/modules.php:801 #, php-format msgid "Module group: %s" -msgstr "Module group : %s" +msgstr "Module group: %s" #: ../../mobile/operation/modules.php:814 #, php-format @@ -27392,7 +27473,7 @@ msgstr "Map could not be generated" #: ../../mobile/operation/networkmaps.php:120 #, php-format msgid "Filter Networkmaps by %s" -msgstr "Filter Network maps by %s" +msgstr "Filter network maps by %s" #: ../../mobile/operation/tactical.php:193 msgid "Last activity" @@ -27496,26 +27577,26 @@ msgstr "" #: ../../operation/agentes/ehorus.php:30 msgid "Missing agent id" -msgstr "Missing agent id" +msgstr "Missing agent ID" #: ../../operation/agentes/ehorus.php:48 msgid "Missing ehorus agent id" -msgstr "Missing eHorus agent id" +msgstr "Missing eHorus agent ID" #: ../../operation/agentes/ehorus.php:89 #: ../../operation/agentes/ehorus.php:126 msgid "There was an error retrieving an authorization token" -msgstr "There was an error retrieving an authorization token" +msgstr "Error retrieving an authorization token" #: ../../operation/agentes/ehorus.php:102 #: ../../operation/agentes/ehorus.php:139 #: ../../operation/agentes/ehorus.php:175 msgid "There was an error processing the response" -msgstr "There was an error processing the response" +msgstr "Error processing the response" #: ../../operation/agentes/ehorus.php:162 msgid "There was an error retrieving the agent data" -msgstr "There was an error retrieving the agent data" +msgstr "Error retrieving the agent data" #: ../../operation/agentes/ehorus.php:180 msgid "Remote management of this agent with eHorus" @@ -27527,7 +27608,7 @@ msgstr "Launch" #: ../../operation/agentes/ehorus.php:188 msgid "The connection was lost and the authorization token was expired" -msgstr "The connection was lost and the authorization token was expired" +msgstr "The connection was lost and the authorization token has expired." #: ../../operation/agentes/ehorus.php:190 msgid "Reload the page to request a new authorization token" @@ -27543,24 +27624,24 @@ msgstr "An error message appeared when deleting the agent" #: ../../operation/agentes/estado_agente.php:226 msgid "Search in custom fields" -msgstr "" +msgstr "Search in custom fields" #: ../../operation/agentes/estado_agente.php:656 #: ../../enterprise/operation/agentes/tag_view.php:505 msgid "Remote config" -msgstr "Remote config" +msgstr "Remote configuration" #: ../../operation/agentes/estado_generalagente.php:42 msgid "The agent has not assigned server. Maybe agent does not run fine." msgstr "" -"The agent has not assigned a server. Maybe the agent does not run fine." +"The agent has no server assigned. Maybe the agent does not run correctly." #: ../../operation/agentes/estado_generalagente.php:148 msgid "" "Agent statuses are re-calculated by the server, they are not shown in real " "time." msgstr "" -"Agent statuses are recalculated by the server and aren't shown in real time." +"Agent statuses are recalculated by the server and are not shown in real time." #: ../../operation/agentes/estado_generalagente.php:225 msgid "Agent contact" @@ -27581,7 +27662,7 @@ msgstr "There is no GIS data." #: ../../operation/agentes/estado_generalagente.php:417 msgid "Active incident on this agent" -msgstr "Active incident on this agent" +msgstr "Active issue on this agent" #: ../../operation/agentes/estado_generalagente.php:426 #: ../../enterprise/dashboard/widget.php:63 @@ -27594,12 +27675,12 @@ msgstr "Title" #: ../../operation/agentes/estado_generalagente.php:568 msgid "Events info (24hr.)" -msgstr "Event info (24hrs.)" +msgstr "Event info (24h)" #: ../../operation/agentes/estado_generalagente.php:582 #: ../../operation/agentes/pandora_networkmap.view.php:389 msgid "Last contact: " -msgstr "Last contact : " +msgstr "Last contact: " #: ../../operation/agentes/estado_generalagente.php:650 msgid "Refresh data" @@ -27611,7 +27692,7 @@ msgstr "Force remote checks" #: ../../operation/agentes/estado_monitores.php:35 msgid "Tag's information" -msgstr "Tag's information" +msgstr "Tag information" #: ../../operation/agentes/estado_monitores.php:81 msgid "Relationship information" @@ -27647,7 +27728,7 @@ msgstr "Status:" #: ../../operation/agentes/estado_monitores.php:464 msgid "Not Normal" -msgstr "Abnormal" +msgstr "Not normal" #: ../../operation/agentes/estado_monitores.php:472 msgid "Free text for search (*):" @@ -27655,7 +27736,7 @@ msgstr "Free text for search (*):" #: ../../operation/agentes/estado_monitores.php:473 msgid "Search by module name, list matches." -msgstr "Search by module name, list matches." +msgstr "Search by module name, list matches" #: ../../operation/agentes/estado_monitores.php:488 msgid "Reset" @@ -27722,7 +27803,7 @@ msgstr "Positional data from the last" #: ../../operation/agentes/gis_view.php:156 msgid "This agent doesn't have any GIS data." -msgstr "This agent doesn't have any GIS data." +msgstr "This agent does not have any GIS data." #: ../../operation/agentes/gis_view.php:192 #, php-format @@ -27735,7 +27816,7 @@ msgstr "Distance" #: ../../operation/agentes/gis_view.php:205 msgid "# of Packages" -msgstr "# of packages" +msgstr "No. of packages" #: ../../operation/agentes/gis_view.php:206 #: ../../operation/gis_maps/ajax.php:222 @@ -27756,7 +27837,7 @@ msgstr "Modules network no proc" #: ../../operation/agentes/graphs.php:122 msgid "Modules boolean" -msgstr "" +msgstr "Modules boolean" #: ../../operation/agentes/graphs.php:166 #: ../../operation/agentes/interface_traffic_graph_win.php:262 @@ -27777,7 +27858,7 @@ msgstr "Show alerts" #: ../../operation/agentes/graphs.php:173 msgid "the combined graph does not show the alerts into this graph" -msgstr "the combined graph does not show the alerts into this graph" +msgstr "The combined graph does not show the alerts in this graph." #: ../../operation/agentes/graphs.php:175 msgid "Show as one combined graph" @@ -27789,17 +27870,17 @@ msgstr "Several graphs per module" #: ../../operation/agentes/graphs.php:176 msgid "One combined graph" -msgstr "" +msgstr "One combined graph" #: ../../operation/agentes/graphs.php:181 #: ../../operation/agentes/graphs.php:337 msgid "Area stack" -msgstr "" +msgstr "Area stack" #: ../../operation/agentes/graphs.php:181 #: ../../operation/agentes/graphs.php:345 msgid "Line stack" -msgstr "" +msgstr "Line stack" #: ../../operation/agentes/graphs.php:192 msgid "Save as custom graph" @@ -27824,7 +27905,7 @@ msgstr "Save custom graph" #: ../../operation/agentes/graphs.php:299 msgid "Custom graph create from the tab graphs in the agent." -msgstr "Custom graph create from the tab graphs in the agent." +msgstr "Custom graph created from the tab graphs in the agent." #: ../../operation/agentes/group_view.php:117 msgid "Summary of the status groups" @@ -27846,13 +27927,13 @@ msgstr "Out" #: ../../operation/agentes/interface_traffic_graph_win.php:224 #: ../../operation/agentes/stat_win.php:293 msgid "Pandora FMS Graph configuration menu" -msgstr "Pandora FMS' graph configuration menu" +msgstr "Pandora FMS graph configuration menu" #: ../../operation/agentes/interface_traffic_graph_win.php:226 #: ../../operation/agentes/stat_win.php:295 msgid "Please, make your changes and apply with the <i>Reload</i> button" msgstr "" -"Please establish your changes and apply the with the <i>Reload</i> button" +"Please establish your changes and apply them with the <i>Reload</i> button." #: ../../operation/agentes/interface_traffic_graph_win.php:243 #: ../../operation/agentes/stat_win.php:322 @@ -27896,7 +27977,7 @@ msgstr "List of networkmap" #: ../../operation/agentes/pandora_networkmap.view.php:746 #: ../../enterprise/godmode/agentes/pandora_networkmap_empty.editor.php:80 msgid "Not found networkmap." -msgstr "Network map not found." +msgstr "Network map not found" #: ../../operation/agentes/pandora_networkmap.editor.php:228 #: ../../enterprise/extensions/vmware/vmware_view.php:1424 @@ -27908,17 +27989,17 @@ msgstr "Node radius" #: ../../operation/agentes/pandora_networkmap.editor.php:235 #: ../../enterprise/operation/agentes/pandora_networkmap.view.php:94 msgid "Position X" -msgstr "" +msgstr "Position X" #: ../../operation/agentes/pandora_networkmap.editor.php:237 #: ../../enterprise/operation/agentes/pandora_networkmap.view.php:96 msgid "Position Y" -msgstr "" +msgstr "Position Y" #: ../../operation/agentes/pandora_networkmap.editor.php:240 #: ../../enterprise/operation/agentes/pandora_networkmap.view.php:99 msgid "Zoom scale" -msgstr "" +msgstr "Zoom scale" #: ../../operation/agentes/pandora_networkmap.editor.php:244 #: ../../enterprise/dashboard/widgets/network_map.php:57 @@ -27926,6 +28007,7 @@ msgstr "" msgid "" "Introduce zoom level. 1 = Highest resolution. Figures may include decimals" msgstr "" +"Introduce zoom level. 1 = Highest resolution. Figures may include decimals." #: ../../operation/agentes/pandora_networkmap.editor.php:250 #: ../../enterprise/operation/agentes/pandora_networkmap.view.php:107 @@ -27943,8 +28025,8 @@ msgid "" "It is setted any recon task, the nodes get from the recontask IP mask " "instead from the group." msgstr "" -"If any Recon Task is defined, the nodes obtain their IPs from the " -"recontask's IP mask instead from the group." +"If any Recon Task is defined, the nodes obtain their IPs from the recontask " +"IP mask instead from the group." #: ../../operation/agentes/pandora_networkmap.editor.php:258 #: ../../enterprise/operation/agentes/pandora_networkmap.view.php:137 @@ -27966,22 +28048,22 @@ msgstr "Don't show subgroups:" #: ../../operation/agentes/pandora_networkmap.editor.php:277 #: ../../enterprise/operation/agentes/pandora_networkmap.view.php:173 msgid "Method generation networkmap" -msgstr "Method generation of network map" +msgstr "Network map creation method" #: ../../operation/agentes/pandora_networkmap.editor.php:286 #: ../../enterprise/operation/agentes/pandora_networkmap.view.php:178 msgid "Node separation" -msgstr "" +msgstr "Node separation" #: ../../operation/agentes/pandora_networkmap.editor.php:287 #: ../../enterprise/operation/agentes/pandora_networkmap.view.php:179 msgid "Separation between nodes. By default 0.25" -msgstr "" +msgstr "Separation between nodes. By default 0.25" #: ../../operation/agentes/pandora_networkmap.editor.php:289 #: ../../enterprise/operation/agentes/pandora_networkmap.view.php:181 msgid "Rank separation" -msgstr "" +msgstr "Rank separation" #: ../../operation/agentes/pandora_networkmap.editor.php:290 #: ../../enterprise/operation/agentes/pandora_networkmap.view.php:182 @@ -27989,26 +28071,29 @@ msgid "" "Only flat and radial. Separation between arrows. By default 0.5 in flat and " "1.0 in radial" msgstr "" +"Only flat and radial. Separation between arrows. By default 0.5 in flat and " +"1.0 in radial." #: ../../operation/agentes/pandora_networkmap.editor.php:292 #: ../../enterprise/operation/agentes/pandora_networkmap.view.php:184 msgid "Min nodes dist" -msgstr "" +msgstr "Min nodes distance" #: ../../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 "" +msgstr "Only circular. Minimum separation between all nodes. By default 1.0" #: ../../operation/agentes/pandora_networkmap.editor.php:295 #: ../../enterprise/operation/agentes/pandora_networkmap.view.php:187 msgid "Default ideal node separation" -msgstr "" +msgstr "Ideal default node separation" #: ../../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 "" +"Only fdp. Ideal default node separation in the layout. By default 0.3" #: ../../operation/agentes/pandora_networkmap.editor.php:305 #: ../../enterprise/godmode/agentes/pandora_networkmap_empty.editor.php:119 @@ -28023,7 +28108,7 @@ msgstr "Update network map" #: ../../operation/agentes/pandora_networkmap.php:112 #: ../../operation/agentes/pandora_networkmap.php:305 msgid "Succesfully created" -msgstr "Successfully created." +msgstr "Successfully created" #: ../../operation/agentes/pandora_networkmap.php:166 #: ../../operation/agentes/pandora_networkmap.php:401 @@ -28045,7 +28130,7 @@ msgstr "Successfully deleted" #: ../../operation/agentes/pandora_networkmap.php:635 msgid "Empty map" -msgstr "" +msgstr "Empty map" #: ../../operation/agentes/pandora_networkmap.php:638 msgid "Pending to generate" @@ -28054,11 +28139,11 @@ msgstr "Pending to generate" #: ../../operation/agentes/pandora_networkmap.php:660 #: ../../enterprise/operation/services/services.list.php:458 msgid "Config" -msgstr "Config" +msgstr "Configuration" #: ../../operation/agentes/pandora_networkmap.php:676 msgid "There are no maps defined." -msgstr "There are no maps defined." +msgstr "No maps defined" #: ../../operation/agentes/pandora_networkmap.php:683 msgid "Create networkmap" @@ -28066,11 +28151,11 @@ msgstr "Create networkmap" #: ../../operation/agentes/pandora_networkmap.php:691 msgid "Create empty networkmap" -msgstr "" +msgstr "Create empty networkmap" #: ../../operation/agentes/pandora_networkmap.view.php:127 msgid "Success be updated." -msgstr "Updating successful." +msgstr "Updated successfully" #: ../../operation/agentes/pandora_networkmap.view.php:130 #: ../../enterprise/extensions/ipam/ipam_action.php:190 @@ -28079,7 +28164,7 @@ msgstr "Could not be updated." #: ../../operation/agentes/pandora_networkmap.view.php:243 msgid "Name: " -msgstr "Name : " +msgstr "Name: " #: ../../operation/agentes/pandora_networkmap.view.php:274 #: ../../operation/agentes/status_monitor.php:1043 @@ -28098,16 +28183,16 @@ msgstr "(Unlinked) " #: ../../operation/agentes/pandora_networkmap.view.php:293 msgid "Policy: " -msgstr "Policy : " +msgstr "Policy: " #: ../../operation/agentes/pandora_networkmap.view.php:342 #: ../../enterprise/extensions/vmware/vmware_manager.php:202 msgid "Status: " -msgstr "Status : " +msgstr "Status: " #: ../../operation/agentes/pandora_networkmap.view.php:386 msgid "Data: " -msgstr "Data : " +msgstr "Data: " #: ../../operation/agentes/snapshot_view.php:76 msgid "Current data at" @@ -28119,15 +28204,15 @@ msgstr "There was a problem locating the graph source" #: ../../operation/agentes/stat_win.php:330 msgid "Avg. Only" -msgstr "Avg. Only" +msgstr "Avg. only" #: ../../operation/agentes/stat_win.php:381 msgid "" "Show events is disabled because this Pandora node is set the event " "replication." msgstr "" -"'Show events' is disabled because this Pandora node is set to event " -"replication." +"Display of events is disabled because this Pandora FMS node has the event " +"replication configured." #: ../../operation/agentes/stat_win.php:393 msgid "Show event graph" @@ -28166,7 +28251,7 @@ msgstr "Web server module" #: ../../operation/agentes/status_monitor.php:393 msgid "Wux server module" -msgstr "" +msgstr "WUX server module" #: ../../operation/agentes/status_monitor.php:398 #: ../../operation/agentes/status_monitor.php:970 @@ -28178,7 +28263,7 @@ msgstr "Server type" #: ../../operation/agentes/status_monitor.php:404 #: ../../enterprise/operation/agentes/tag_view.php:203 msgid "Show monitors..." -msgstr "Show monitors..." +msgstr "Show monitors" #: ../../operation/agentes/status_monitor.php:414 #: ../../enterprise/operation/agentes/tag_view.php:213 @@ -28188,15 +28273,15 @@ msgstr "Data type" #: ../../operation/agentes/status_monitor.php:538 msgid "Advanced Options" -msgstr "Advanced Options" +msgstr "Advanced options" #: ../../operation/agentes/status_monitor.php:960 msgid "Data Type" -msgstr "Data Type" +msgstr "Data type" #: ../../operation/agentes/status_monitor.php:1463 msgid "This group doesn't have any monitor" -msgstr "This group doesn't have any monitor" +msgstr "This group does not have any monitor" #: ../../operation/agentes/tactical.php:135 msgid "Report of State" @@ -28226,7 +28311,7 @@ msgstr "Address" #: ../../operation/agentes/ver_agente.php:938 msgid "Sons" -msgstr "Sons" +msgstr "Children" #: ../../operation/agentes/ver_agente.php:1022 #: ../../operation/search_agents.php:127 @@ -28236,7 +28321,7 @@ msgstr "Manage" #: ../../operation/agentes/ver_agente.php:1170 msgid "Log Viewer" -msgstr "Log Viewer" +msgstr "Log viewer" #: ../../operation/agentes/ver_agente.php:1190 msgid "Terminal" @@ -28298,25 +28383,25 @@ msgstr "Event" #: ../../operation/events/events.php:168 msgid "Alert fired in module " -msgstr "" +msgstr "Alert triggered in module " #: ../../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 "" +msgstr "Module " #: ../../operation/events/events.php:179 msgid " is going to critical" -msgstr "" +msgstr " is changing to critical status" #: ../../operation/events/events.php:190 msgid " is going to warning" -msgstr "" +msgstr " is changing to warning status" #: ../../operation/events/events.php:201 msgid " is going to unknown" -msgstr "" +msgstr " is changing to unknown status" #: ../../operation/events/events.php:223 msgid "" @@ -28328,7 +28413,7 @@ msgstr "" #: ../../operation/events/events.php:365 msgid "History event list" -msgstr "History event list" +msgstr "List of event history" #: ../../operation/events/events.php:370 msgid "RSS Events" @@ -28352,11 +28437,11 @@ msgstr "History" #: ../../operation/events/events.php:465 ../../operation/menu.php:356 msgid "Sound Alerts" -msgstr "Sound Alerts" +msgstr "Sound alerts" #: ../../operation/events/events.php:498 msgid "Event viewer" -msgstr "" +msgstr "Event viewer" #: ../../operation/events/events.php:518 msgid "No events selected" @@ -28373,17 +28458,17 @@ msgstr "Could not be validated" #: ../../operation/events/events.php:549 msgid "Successfully set in process" -msgstr "Set in process successfully" +msgstr "Successfully set as 'in process'" #: ../../operation/events/events.php:550 msgid "Could not be set in process" -msgstr "Could not be set in process" +msgstr "Could not be set as 'in process'" #: ../../operation/events/events.php:605 #: ../../operation/visual_console/public_console.php:153 #: ../../operation/visual_console/render_view.php:241 msgid "Until refresh" -msgstr "Until refresh" +msgstr "Until refreshed" #: ../../operation/events/events.php:901 #: ../../enterprise/meta/advanced/metasetup.consoles.php:226 @@ -28424,7 +28509,7 @@ msgstr "New filter" #: ../../operation/events/events_list.php:294 msgid "Save in Group" -msgstr "Save in Group" +msgstr "Save in group" #: ../../operation/events/events_list.php:313 msgid "Overwrite filter" @@ -28441,7 +28526,7 @@ msgstr "Event control filter" #: ../../operation/events/events_list.php:720 msgid "Error creating filter." -msgstr "Error creating filter." +msgstr "Error creating filter" #: ../../operation/events/events_list.php:721 msgid "Error creating filter is duplicated." @@ -28449,19 +28534,19 @@ msgstr "Cannot create filter: duplicate filter" #: ../../operation/events/events_list.php:722 msgid "Filter created." -msgstr "Filter created." +msgstr "Filter created" #: ../../operation/events/events_list.php:724 msgid "Filter updated." -msgstr "Filter updated." +msgstr "Filter updated" #: ../../operation/events/events_list.php:725 msgid "Error updating filter." -msgstr "Error updating filter." +msgstr "Error updating filter" #: ../../operation/events/events_list.php:1105 msgid "Filter name cannot be left blank" -msgstr "The filter's name cannot be left blank" +msgstr "The name of the filter cannot be left blank." #: ../../operation/events/events_rss.php:32 msgid "Your IP is not into the IP list with API access." @@ -28469,7 +28554,7 @@ msgstr "Your IP is not on the list of IPs with API access." #: ../../operation/events/events_rss.php:46 msgid "The URL of your feed has bad hash." -msgstr "Your feed's URL has a bad hash" +msgstr "Your feed URL has a bad hash." #: ../../operation/events/events_rss.php:185 ../../operation/menu.php:101 msgid "SNMP" @@ -28477,7 +28562,7 @@ msgstr "SNMP" #: ../../operation/events/sound_events.php:51 ../../operation/menu.php:344 msgid "Sound Events" -msgstr "Sound Events" +msgstr "Sound events" #: ../../operation/events/sound_events.php:68 msgid "Sound console" @@ -28517,7 +28602,7 @@ msgstr "Do you wish to set this map as default?" #: ../../operation/gis_maps/gis_map.php:209 msgid "There was error on setup the default map." -msgstr "There was an error setting up the default map" +msgstr "Error setting up the default map" #: ../../operation/gis_maps/render_view.php:145 msgid "Refresh: " @@ -28536,11 +28621,11 @@ msgstr "Map" #: ../../operation/incidents/incident.php:33 msgid "Incident management" -msgstr "Incident management" +msgstr "Issue management" #: ../../operation/incidents/incident.php:72 msgid "Successfully reclaimed ownership" -msgstr "Successfully reclaimed ownership" +msgstr "Ownership reclaimed successfully" #: ../../operation/incidents/incident.php:73 msgid "Could not reclame ownership" @@ -28548,19 +28633,19 @@ msgstr "Could not reclame ownership" #: ../../operation/incidents/incident.php:143 msgid "Error creating incident" -msgstr "Error creating the incident" +msgstr "Error creating the issue" #: ../../operation/incidents/incident.php:146 msgid "Incident created" -msgstr "Incident created" +msgstr "Issue created" #: ../../operation/incidents/incident.php:233 msgid "Incidents:" -msgstr "Incidents:" +msgstr "Issues:" #: ../../operation/incidents/incident.php:234 msgid "All incidents" -msgstr "All incidents" +msgstr "All issues" #: ../../operation/incidents/incident.php:256 msgid "Priorities:" @@ -28597,11 +28682,11 @@ msgstr "Free text:" #: ../../operation/incidents/incident.php:291 msgid "Search by incident name or description, list matches." -msgstr "Search by incident name or description, list matches." +msgstr "Search by issue name or description, list matches." #: ../../operation/incidents/incident.php:399 msgid "Delete incidents" -msgstr "Delete incidents" +msgstr "Delete issues" #: ../../operation/incidents/incident.php:403 msgid "Become owner" @@ -28610,7 +28695,7 @@ msgstr "Become owner" #: ../../operation/incidents/incident.php:411 #: ../../operation/incidents/incident_detail.php:238 msgid "Create incident" -msgstr "Create incident" +msgstr "Create issue" #: ../../operation/incidents/incident_detail.php:120 #: ../../enterprise/meta/include/ajax/wizard.ajax.php:489 @@ -28620,7 +28705,7 @@ msgstr "No description available" #: ../../operation/incidents/incident_detail.php:160 msgid "File could not be saved due to database error" -msgstr "The file couldn't be saved due to a database error." +msgstr "The file could not be saved due to a database error." #: ../../operation/incidents/incident_detail.php:173 msgid "File uploaded" @@ -28632,7 +28717,7 @@ msgstr "The file could not be uploaded." #: ../../operation/incidents/incident_detail.php:233 msgid "Incident details" -msgstr "Incident details" +msgstr "Issue details" #: ../../operation/incidents/incident_detail.php:259 msgid "Opened at" @@ -28650,7 +28735,7 @@ msgstr "Creator" #: ../../operation/incidents/incident_detail.php:376 msgid "Update incident" -msgstr "Update incident" +msgstr "Update issue" #: ../../operation/incidents/incident_detail.php:382 msgid "Submit" @@ -28663,12 +28748,12 @@ msgstr "Add note" #: ../../operation/incidents/incident_detail.php:432 msgid "Notes attached to incident" -msgstr "Notes attached to the incident" +msgstr "Notes attached to the issue" #: ../../operation/incidents/incident_detail.php:453 #: ../../operation/incidents/incident_detail.php:505 msgid "Filename" -msgstr "Filename" +msgstr "File name" #: ../../operation/incidents/incident_detail.php:481 msgid "Attached files" @@ -28681,23 +28766,23 @@ msgstr "Add attachment" #: ../../operation/incidents/incident_statistics.php:33 msgid "Incidents by status" -msgstr "Incidents by status" +msgstr "Issues by status" #: ../../operation/incidents/incident_statistics.php:36 msgid "Incidents by priority" -msgstr "Incidents by priority" +msgstr "Issues by priority" #: ../../operation/incidents/incident_statistics.php:39 msgid "Incidents by group" -msgstr "Incidents by group" +msgstr "Issues by group" #: ../../operation/incidents/incident_statistics.php:42 msgid "Incidents by user" -msgstr "Incidents by user" +msgstr "Issues by user" #: ../../operation/incidents/incident_statistics.php:45 msgid "Incidents by source" -msgstr "Incidents by source" +msgstr "Issues by source" #: ../../operation/menu.php:32 ../../operation/menu.php:111 #: ../../enterprise/godmode/reporting/cluster_list.php:25 @@ -28740,7 +28825,7 @@ msgstr "Network map" #: ../../operation/menu.php:227 msgid "List of Gis maps" -msgstr "List of Gis maps" +msgstr "List of GIS maps" #: ../../operation/menu.php:261 msgid "Topology maps" @@ -28768,11 +28853,11 @@ msgstr "WebChat" #: ../../operation/menu.php:401 msgid "List of Incidents" -msgstr "List of Incidents" +msgstr "List of issues" #: ../../operation/menu.php:416 msgid "Messages List" -msgstr "Message list" +msgstr "List of messages" #: ../../operation/menu.php:417 msgid "New message" @@ -28808,7 +28893,7 @@ msgstr "Create message" #: ../../operation/messages/message_edit.php:60 msgid "This message does not exist in the system" -msgstr "This message doesn't exist on the system." +msgstr "This message does not exist on the system." #: ../../operation/messages/message_edit.php:79 #: ../../operation/messages/message_edit.php:160 @@ -28913,7 +28998,7 @@ msgstr "Message unread - click to read" #: ../../operation/messages/message_list.php:180 msgid "No Subject" -msgstr "No Subject" +msgstr "No subject" #: ../../operation/netflow/nf_live_view.php:108 #: ../../operation/netflow/nf_live_view.php:133 @@ -28928,7 +29013,7 @@ msgstr "nfdump binary (%s) not found!" #: ../../operation/netflow/nf_live_view.php:127 msgid "Make sure nfdump version 1.6.8 or newer is installed!" -msgstr "Make sure that nfdump version 1.6.8 or newer is installed !" +msgstr "Make sure that nfdump version 1.6.8 or newer is installed!" #: ../../operation/netflow/nf_live_view.php:149 msgid "Error creating filter" @@ -28956,11 +29041,12 @@ msgstr "Connection" #: ../../operation/netflow/nf_live_view.php:248 msgid "The interval will be divided in chunks the length of the resolution." -msgstr "The interval will be divided in chunks the length of the resolution." +msgstr "" +"The interval will be divided in chunks withthe length of the resolution." #: ../../operation/netflow/nf_live_view.php:283 msgid "IP address resolution" -msgstr "IP Address Resolution" +msgstr "IP address resolution" #: ../../operation/netflow/nf_live_view.php:335 msgid "Select a filter" @@ -28993,11 +29079,11 @@ msgstr "No filter selected" #: ../../operation/reporting/custom_reporting.php:32 #: ../../operation/reporting/graph_viewer.php:356 msgid "There are no defined reportings" -msgstr "There are no defined reportings" +msgstr "There are no defined reports" #: ../../operation/reporting/graph_viewer.php:196 msgid "No data." -msgstr "No data." +msgstr "No data" #: ../../operation/reporting/graph_viewer.php:228 #: ../../operation/reporting/graph_viewer.php:251 @@ -29007,12 +29093,12 @@ msgstr "Graph defined" #: ../../operation/reporting/graph_viewer.php:235 #: ../../enterprise/dashboard/widgets/custom_graph.php:45 msgid "Horizontal Bars" -msgstr "Horizontal Bars" +msgstr "Horizontal bars" #: ../../operation/reporting/graph_viewer.php:236 #: ../../enterprise/dashboard/widgets/custom_graph.php:46 msgid "Vertical Bars" -msgstr "Vertical Bars" +msgstr "Vertical bars" #: ../../operation/reporting/graph_viewer.php:252 msgid "Zoom x1" @@ -29037,7 +29123,7 @@ msgstr "Custom graph viewer" #: ../../operation/reporting/reporting_viewer.php:147 msgid "View Report" -msgstr "View Report" +msgstr "View report" #: ../../operation/reporting/reporting_viewer.php:186 msgid "Set initial date" @@ -29056,7 +29142,7 @@ msgstr "Zero results found" #: ../../operation/search_helps.php:22 msgid "Zero results found." -msgstr "Zero results found." +msgstr "Zero results found" #: ../../operation/search_helps.php:23 #, php-format @@ -29065,7 +29151,7 @@ msgid "" "href=\"%s\">Pandora's wiki</a>" msgstr "" "You can find more help on the <a style=\"text-decoration: underline;\" " -"href=\"%s\">Pandora wiki</a>" +"href=\"%s\">Pandora FMS wiki</a>" #: ../../operation/search_helps.php:37 msgid "Matches" @@ -29081,7 +29167,7 @@ msgstr "Agents found" #: ../../operation/search_main.php:80 #, php-format msgid "%s Found" -msgstr "%s Found" +msgstr "%s found" #: ../../operation/search_main.php:55 msgid "Modules found" @@ -29134,11 +29220,11 @@ msgstr "Profile" #: ../../operation/servers/recon_view.php:39 #: ../../operation/servers/recon_view.php:54 msgid "Recon View" -msgstr "Recon View" +msgstr "Recon view" #: ../../operation/servers/recon_view.php:33 msgid "Recon Server is disabled" -msgstr "" +msgstr "Recon server is disabled" #: ../../operation/servers/recon_view.php:107 #: ../../operation/servers/recon_view.php:161 @@ -29160,15 +29246,15 @@ msgstr "has no recon tasks assigned" #: ../../operation/snmpconsole/snmp_browser.php:52 msgid "Create network components" -msgstr "" +msgstr "Create network components" #: ../../operation/snmpconsole/snmp_browser.php:59 msgid "Error creating the following modules:" -msgstr "" +msgstr "Error creating the following modules:" #: ../../operation/snmpconsole/snmp_browser.php:69 msgid "Modules successfully created" -msgstr "" +msgstr "Modules successfully created" #: ../../operation/snmpconsole/snmp_browser.php:114 msgid "SNMP Browser" @@ -29216,23 +29302,23 @@ msgid "" "\t\tREMEMBER trap sources need to be searched by IP Address" msgstr "" "Search by any alphanumeric field in the trap.\n" -"\t\tREMEMBER trap sources need to be searched by IP Address" +"\t\tREMEMBER trap sources need to be searched by IP Address." #: ../../operation/snmpconsole/snmp_view.php:476 msgid "From (Date)" -msgstr "" +msgstr "From (Date)" #: ../../operation/snmpconsole/snmp_view.php:478 msgid "To (Date)" -msgstr "" +msgstr "To (Date)" #: ../../operation/snmpconsole/snmp_view.php:481 msgid "From (Time)" -msgstr "" +msgstr "From (Time)" #: ../../operation/snmpconsole/snmp_view.php:483 msgid "To (Time)" -msgstr "" +msgstr "To (Time)" #: ../../operation/snmpconsole/snmp_view.php:488 msgid "Search by trap type" @@ -29244,7 +29330,7 @@ msgstr "Group by Enterprise String/IP" #: ../../operation/snmpconsole/snmp_view.php:559 msgid "There are no SNMP traps in database that contains this filter" -msgstr "" +msgstr "There are no SNMP traps in database containing this filter." #: ../../operation/snmpconsole/snmp_view.php:593 #: ../../enterprise/include/functions_dashboard.php:649 @@ -29258,7 +29344,7 @@ msgstr "Refresh every" #: ../../operation/snmpconsole/snmp_view.php:635 msgid "SNMP Traps" -msgstr "" +msgstr "SNMP Traps" #: ../../operation/snmpconsole/snmp_view.php:723 msgid "Trap subtype" @@ -29330,7 +29416,7 @@ msgstr "policies" #: ../../operation/tree.php:144 msgid "Search group" -msgstr "" +msgstr "Search group" #: ../../operation/tree.php:150 msgid "Search agent" @@ -29338,7 +29424,7 @@ msgstr "Search agent" #: ../../operation/tree.php:153 msgid "Show full hirearchy" -msgstr "" +msgstr "Show full hierarchy" #: ../../operation/tree.php:156 msgid "Agent status" @@ -29355,7 +29441,7 @@ msgstr "Tree search" #: ../../operation/tree.php:286 #: ../../enterprise/dashboard/widgets/tree_view.php:198 msgid "Found items" -msgstr "" +msgstr "Found items" #: ../../operation/tree.php:294 #: ../../enterprise/dashboard/widgets/tree_view.php:206 @@ -29371,22 +29457,22 @@ msgstr "Critical agents" #: ../../operation/tree.php:308 #: ../../enterprise/dashboard/widgets/tree_view.php:220 msgid "Warning agents" -msgstr "Agents in 'Warning' status" +msgstr "Agents in 'warning' status" #: ../../operation/tree.php:313 #: ../../enterprise/dashboard/widgets/tree_view.php:225 msgid "Unknown agents" -msgstr "Agents in 'Unknown' status" +msgstr "Agents in 'unknown' status" #: ../../operation/tree.php:318 #: ../../enterprise/dashboard/widgets/tree_view.php:230 msgid "Not init agents" -msgstr "Uninitialised agents" +msgstr "Not initialized agents" #: ../../operation/tree.php:323 #: ../../enterprise/dashboard/widgets/tree_view.php:235 msgid "Normal agents" -msgstr "Agents in 'Normal' status" +msgstr "Agents in 'normal' status" #: ../../operation/users/user_edit.php:132 #: ../../operation/users/user_edit.php:139 @@ -29403,7 +29489,7 @@ msgstr "Error updating passwords: %s" msgid "" "Passwords didn't match or other problem encountered while updating passwords" msgstr "" -"The passwords didn't match or another problem occurred during password " +"The passwords did not match or another problem occurred during password " "update." #: ../../operation/users/user_edit.php:157 @@ -29413,25 +29499,25 @@ msgstr "Error updating user info" #: ../../operation/users/user_edit.php:177 msgid "Edit my User" -msgstr "Edit my User" +msgstr "Edit my user" #: ../../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 "New Password" +msgstr "New password" #: ../../operation/users/user_edit.php:231 msgid "" "You can not change your password from Pandora FMS under the current " "authentication scheme" msgstr "" -"You can not change your password from Pandora FMS under the current " -"authentication scheme" +"You cannot change your password from Pandora FMS under the current " +"authentication scheme." #: ../../operation/users/user_edit.php:240 msgid "If checkbox is clicked then block size global configuration is used" -msgstr "If checkbox is clicked then block size global configuration is used" +msgstr "If checkbox is clicked then block size global configuration is used." #: ../../operation/users/user_edit.php:342 msgid "Show information" @@ -29443,7 +29529,7 @@ msgstr "Event filter" #: ../../operation/users/user_edit.php:353 msgid "Newsletter Subscribed" -msgstr "Newsletter Subscribed" +msgstr "Subscribed to newsletter" #: ../../operation/users/user_edit.php:355 msgid "Already subscribed to Pandora FMS newsletter" @@ -29451,7 +29537,7 @@ msgstr "Already subscribed to Pandora FMS newsletter" #: ../../operation/users/user_edit.php:361 msgid "Newsletter Reminder" -msgstr "Newsletter Reminder" +msgstr "Newsletter reminder" #: ../../operation/users/user_edit.php:422 msgid "Autorefresh" @@ -29479,19 +29565,19 @@ msgstr "Pop selected pages out of autorefresh list" #: ../../operation/users/user_edit.php:451 msgid "Time autorefresh" -msgstr "" +msgstr "Time autorefresh" #: ../../operation/users/user_edit.php:480 msgid "" "You can not change your user info from Pandora FMS under the current " "authentication scheme" msgstr "" -"You can not change your user info from Pandora FMS under the current " -"authentication scheme" +"You cannot change your user info from Pandora FMS under the current " +"authentication scheme." #: ../../operation/users/user_edit.php:552 msgid "This user doesn't have any assigned profile/group." -msgstr "This user doesn't have any profile/group assigned" +msgstr "This user does not have any profile/group assigned." #: ../../operation/users/user_edit.php:721 msgid "Double autentication information" @@ -29512,12 +29598,12 @@ msgstr "Deactivate" #: ../../operation/users/user_edit.php:843 msgid "The double autentication was deactivated successfully" -msgstr "Double authentication was deactivated successfully" +msgstr "Double authentication deactivated successfully" #: ../../operation/users/user_edit.php:846 #: ../../operation/users/user_edit.php:850 msgid "There was an error deactivating the double autentication" -msgstr "There was an error deactivating the double autentication" +msgstr "Error deactivating the double authentication" #: ../../operation/users/webchat.php:71 msgid "Webchat" @@ -29525,23 +29611,23 @@ msgstr "Webchat" #: ../../operation/users/webchat.php:82 msgid "Users Online" -msgstr "Users Online" +msgstr "Users online" #: ../../operation/users/webchat.php:157 msgid "Connection established...get last 24h messages..." -msgstr "Connection established - retrieving messages from the past 24hs." +msgstr "Connection established - retrieving messages from the past 24h" #: ../../operation/users/webchat.php:168 msgid "Error in connection." -msgstr "Error in connection." +msgstr "Connection error" #: ../../operation/users/webchat.php:249 msgid "Error sendding message." -msgstr "Error sending message." +msgstr "Error sending message" #: ../../operation/users/webchat.php:277 msgid "Error login." -msgstr "Login error." +msgstr "Login error" #: ../../enterprise/dashboard/dashboards.php:34 #: ../../enterprise/mobile/operation/home.php:35 @@ -29550,7 +29636,7 @@ msgstr "Dashboards" #: ../../enterprise/dashboard/dashboards.php:61 msgid "Successfully duplicate" -msgstr "Successfully duplicate" +msgstr "Successfully duplicated" #: ../../enterprise/dashboard/dashboards.php:62 msgid "Could not be duplicate" @@ -29564,7 +29650,7 @@ msgstr "Cells" #: ../../enterprise/dashboard/dashboards.php:114 msgid "There are no dashboards defined." -msgstr "There are no dashboards defined." +msgstr "No dashboards defined" #: ../../enterprise/dashboard/dashboards.php:132 #, php-format @@ -29573,7 +29659,7 @@ msgstr "Private for (%s)" #: ../../enterprise/dashboard/dashboards.php:169 msgid "New dashboard" -msgstr "" +msgstr "New dashboard" #: ../../enterprise/dashboard/full_dashboard.php:51 #: ../../enterprise/dashboard/public_dashboard.php:67 @@ -29586,7 +29672,7 @@ msgstr "Show link to public dashboard" #: ../../enterprise/dashboard/main_dashboard.php:176 msgid "Back to dashboards list" -msgstr "" +msgstr "Back to dashboard list" #: ../../enterprise/dashboard/main_dashboard.php:182 msgid "Save the actual layout design" @@ -29599,13 +29685,15 @@ msgstr "Slides mode" #: ../../enterprise/dashboard/main_dashboard.php:326 msgid "Items slideshow" -msgstr "" +msgstr "Items slideshow" #: ../../enterprise/dashboard/main_dashboard.php:331 msgid "" "If enabled, all items of this dashboard will be shown individually into " "fullscreen mode" msgstr "" +"If enabled, all items of this dashboard will be shown individually into " +"fullscreen mode" #: ../../enterprise/dashboard/main_dashboard.php:361 msgid "Private dashboard" @@ -29613,11 +29701,11 @@ msgstr "Private dashboard" #: ../../enterprise/dashboard/main_dashboard.php:381 msgid "Error: there are cells not empty." -msgstr "Error: there are cells not empty." +msgstr "Error: cells cannot be empty" #: ../../enterprise/dashboard/main_dashboard.php:386 msgid "Error save conf dashboard" -msgstr "" +msgstr "Error saving dashboard configuration" #: ../../enterprise/dashboard/main_dashboard.php:468 msgid "Add widget" @@ -29632,12 +29720,12 @@ 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 "" -"Error, you are trying to add a widget in a empty cell. Please save the " -"layout before to add any widget in this cell." +"Error, you are trying to add a widget in an empty cell. Please save the " +"layout before adding any widget in this cell." #: ../../enterprise/dashboard/main_dashboard.php:481 msgid "There are unsaved changes" -msgstr "There are unsaved changes" +msgstr "There are unsaved changes." #: ../../enterprise/dashboard/main_dashboard.php:539 #: ../../enterprise/include/functions_dashboard.php:995 @@ -29646,7 +29734,7 @@ msgstr "Slides" #: ../../enterprise/dashboard/widget.php:68 msgid "Empty for a transparent background color or CSS compatible value" -msgstr "Empty for a transparent background color or CSS compatible value" +msgstr "Empty for a transparent background colour or CSS compatible value" #: ../../enterprise/dashboard/widget.php:317 msgid "Configure widget" @@ -29658,31 +29746,31 @@ msgstr "Delete widget" #: ../../enterprise/dashboard/widget.php:379 msgid "Config widget" -msgstr "Config widget" +msgstr "Configure widget" #: ../../enterprise/dashboard/widget.php:389 #: ../../enterprise/dashboard/widgets/agent_module.php:404 msgid "Please configure this widget before usage" -msgstr "Please configure this widget before usage" +msgstr "Please configure this widget before using it" #: ../../enterprise/dashboard/widget.php:392 msgid "Widget cannot be loaded" -msgstr "Cannot load widget." +msgstr "Error loading widget" #: ../../enterprise/dashboard/widget.php:393 msgid "Please, configure the widget again to recover it" -msgstr "Please configure the widget again to recover it" +msgstr "Please configure the widget again to recover it." #: ../../enterprise/dashboard/widget.php:495 msgid "" "If propagate acl is activated, this group will include its child groups" msgstr "" -"If propagate acl is activated, this group will include its child groups" +"If propagate ACL is activated, this group will include its child groups." #: ../../enterprise/dashboard/widgets/agent_module.php:30 #: ../../enterprise/dashboard/widgets/agent_module.php:32 msgid "Show Agent/Module View" -msgstr "" +msgstr "Show Agent/Module View" #: ../../enterprise/dashboard/widgets/agent_module.php:427 #: ../../enterprise/dashboard/widgets/custom_graph.php:93 @@ -29704,15 +29792,15 @@ msgstr "" #: ../../enterprise/dashboard/widgets/sla_percent.php:96 #: ../../enterprise/dashboard/widgets/sla_percent.php:103 msgid "You don't have access" -msgstr "You don't have access" +msgstr "You don't have access." #: ../../enterprise/dashboard/widgets/alerts_fired.php:24 msgid "Alerts Fired" -msgstr "Alerts Fired" +msgstr "Triggered alerts" #: ../../enterprise/dashboard/widgets/alerts_fired.php:26 msgid "Alerts Fired report" -msgstr "Alerts Fired report" +msgstr "Triggered alerts report" #: ../../enterprise/dashboard/widgets/custom_graph.php:27 msgid "Show a defined custom graph" @@ -29725,7 +29813,7 @@ msgstr "Stacked" #: ../../enterprise/dashboard/widgets/events_list.php:28 msgid "Latest events list" -msgstr "Latest events list" +msgstr "List of latest events" #: ../../enterprise/dashboard/widgets/events_list.php:39 msgid "Limit" @@ -29748,14 +29836,14 @@ msgstr "Welcome" msgid "" "This is an example of a dashboard widget. A widget may contain elements" msgstr "" -"This is an example of a dashboard widget. A widget may contain elements" +"This is an example of a dashboard widget. A widget may contain elements." #: ../../enterprise/dashboard/widgets/example.php:41 msgid "" "To add more elements, click on \"<em>Add widgets</em>\" on the top of this " "page." msgstr "" -"To add more elements, click on \"<em>Add widgets</em>\" on the top of this " +"To add more elements, click on '<em>Add widgets</em>' on the top of this " "page." #: ../../enterprise/dashboard/widgets/example.php:42 @@ -29764,8 +29852,8 @@ msgid "" "To delete this message, click on the delete button on top right corner of " "this element." msgstr "" -"To delete this message, click on the delete button on top right corner of " -"this element." +"To delete this message, click on the delete button on the top right corner " +"of this element." #: ../../enterprise/dashboard/widgets/example.php:43 msgid "" @@ -29775,32 +29863,32 @@ msgstr "" #: ../../enterprise/dashboard/widgets/example.php:45 msgid "Thanks for using Pandora FMS" -msgstr "Thanks for using Pandora FMS." +msgstr "Thank you for using Pandora FMS." #: ../../enterprise/dashboard/widgets/graph_module_histogram.php:30 #: ../../enterprise/dashboard/widgets/graph_module_histogram.php:32 msgid "Graph Module Histogram" -msgstr "" +msgstr "Graph histogram of the module" #: ../../enterprise/dashboard/widgets/graph_module_histogram.php:64 #: ../../enterprise/dashboard/widgets/sla_percent.php:63 msgid "2 Hours" -msgstr "" +msgstr "2 hours" #: ../../enterprise/dashboard/widgets/graph_module_histogram.php:65 #: ../../enterprise/dashboard/widgets/sla_percent.php:64 msgid "12 Hours" -msgstr "" +msgstr "12 hours" #: ../../enterprise/dashboard/widgets/graph_module_histogram.php:66 #: ../../enterprise/dashboard/widgets/sla_percent.php:65 msgid "24 Hours" -msgstr "" +msgstr "24 hours" #: ../../enterprise/dashboard/widgets/graph_module_histogram.php:67 #: ../../enterprise/dashboard/widgets/sla_percent.php:66 msgid "48 Hours" -msgstr "" +msgstr "48 hours" #: ../../enterprise/dashboard/widgets/graph_module_histogram.php:72 #: ../../enterprise/dashboard/widgets/module_icon.php:89 @@ -29816,15 +29904,15 @@ msgstr "Show the URL content" #: ../../enterprise/dashboard/widgets/url.php:28 msgid "Only embebed urls can be shown, be sure that the url is embebed." -msgstr "" +msgstr "Only embedded URLs can be shown, make sure that the URL is embedded." #: ../../enterprise/dashboard/widgets/url.php:29 msgid "For example: " -msgstr "" +msgstr "For example: " #: ../../enterprise/dashboard/widgets/url.php:30 msgid " must be " -msgstr "" +msgstr " must be " #: ../../enterprise/dashboard/widgets/url.php:32 msgid "My URL" @@ -29835,7 +29923,7 @@ msgstr "My URL" #: ../../enterprise/dashboard/widgets/tactical.php:63 #: ../../enterprise/dashboard/widgets/tactical.php:71 msgid "Please, configure this widget before use" -msgstr "Please configure this widget before usage" +msgstr "Please configure this widget before using it." #: ../../enterprise/dashboard/widgets/groups_status.php:24 msgid "Groups status" @@ -29848,23 +29936,23 @@ msgstr "General and quick group status report" #: ../../enterprise/dashboard/widgets/groups_status.php:87 #: ../../enterprise/dashboard/widgets/groups_status.php:159 msgid "Total nº:" -msgstr "" +msgstr "Total nº:" #: ../../enterprise/dashboard/widgets/groups_status.php:217 msgid "Not agents in this group" -msgstr "" +msgstr "No agents in this group" #: ../../enterprise/dashboard/widgets/maps_made_by_user.php:28 msgid "Vsiual Console" -msgstr "" +msgstr "Visual Console" #: ../../enterprise/dashboard/widgets/maps_made_by_user.php:30 msgid "Show a Visual Console" -msgstr "" +msgstr "Show a Visual Console" #: ../../enterprise/dashboard/widgets/maps_made_by_user.php:33 msgid "WARNING: " -msgstr "" +msgstr "WARNING: " #: ../../enterprise/dashboard/widgets/maps_made_by_user.php:33 msgid "" @@ -29873,6 +29961,10 @@ msgid "" "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 "" +"If your visual console is larger than the size of the widget, it will not " +"fit in the widget. Instead, both vertical and horizontal scroll bars will be " +"drawn. If you want to 'fit' a visual console into a widget, create it with " +"the real size in order to make it fit in the widget." #: ../../enterprise/dashboard/widgets/maps_made_by_user.php:36 msgid "Layout" @@ -29880,7 +29972,7 @@ msgstr "Layout" #: ../../enterprise/dashboard/widgets/maps_status.php:25 msgid "Maps status" -msgstr "Maps status" +msgstr "Map status" #: ../../enterprise/dashboard/widgets/maps_status.php:27 msgid "General and quick visual maps report" @@ -29924,15 +30016,15 @@ msgstr "Show a value of module in a table" #: ../../enterprise/dashboard/widgets/module_table_value.php:74 msgid "Separator of data" -msgstr "Separator of data" +msgstr "Data separator" #: ../../enterprise/dashboard/widgets/module_table_value.php:76 msgid "Carriage Return" -msgstr "Carriage Return" +msgstr "Carriage return" #: ../../enterprise/dashboard/widgets/module_table_value.php:77 msgid "Vertical Bar" -msgstr "Vertical Bar" +msgstr "Vertical bar" #: ../../enterprise/dashboard/widgets/module_table_value.php:78 msgid "Semicolon" @@ -29968,27 +30060,27 @@ msgstr "Show a list of global monitor health" #: ../../enterprise/dashboard/widgets/network_map.php:31 msgid "Show a map of the monitored network" -msgstr "Show a map of the monitored network." +msgstr "Show a map of the monitored network" #: ../../enterprise/dashboard/widgets/network_map.php:43 msgid "X offset" -msgstr "" +msgstr "X offset" #: ../../enterprise/dashboard/widgets/network_map.php:46 msgid "Introduce x-axis data. Right=positive Left=negative" -msgstr "" +msgstr "Introduce x-axis data. Right = positive / Left = negative" #: ../../enterprise/dashboard/widgets/network_map.php:48 msgid "Y offset" -msgstr "" +msgstr "Y offset" #: ../../enterprise/dashboard/widgets/network_map.php:51 msgid "Introduce Y-axis data. Top=positive Bottom=negative" -msgstr "" +msgstr "Introduce Y-axis data. Top = positive / Bottom = negative" #: ../../enterprise/dashboard/widgets/network_map.php:54 msgid "Zoom level" -msgstr "" +msgstr "Zoom level" #: ../../enterprise/dashboard/widgets/post.php:23 msgid "Panel with a message" @@ -29996,7 +30088,7 @@ msgstr "Panel with a message" #: ../../enterprise/dashboard/widgets/post.php:26 msgid "My Post" -msgstr "My Post" +msgstr "My post" #: ../../enterprise/dashboard/widgets/reports.php:29 msgid "Show a report made by user" @@ -30006,7 +30098,7 @@ msgstr "Show a report made by user" #: ../../enterprise/operation/services/services.service.php:92 #: ../../enterprise/operation/services/services.service_map.php:100 msgid "Service Map" -msgstr "Service Map" +msgstr "Service map" #: ../../enterprise/dashboard/widgets/service_map.php:24 msgid "Show a service map" @@ -30014,11 +30106,11 @@ msgstr "Show a service map" #: ../../enterprise/dashboard/widgets/service_map.php:57 msgid "The user doesn't have permission to read agents" -msgstr "The user doesn't have permission to read agents" +msgstr "The user does not have permission to read agents" #: ../../enterprise/dashboard/widgets/service_map.php:62 msgid "Missing id" -msgstr "Missing id" +msgstr "Missing ID" #: ../../enterprise/dashboard/widgets/single_graph.php:29 msgid "Single graph" @@ -30030,28 +30122,28 @@ msgstr "Show a graph of an agent module" #: ../../enterprise/dashboard/widgets/single_graph.php:66 msgid "Show full legend" -msgstr "" +msgstr "Show full legend" #: ../../enterprise/dashboard/widgets/single_graph.php:72 msgid "Graph colour (max)" -msgstr "" +msgstr "Graph colour (max)" #: ../../enterprise/dashboard/widgets/single_graph.php:73 msgid "Graph colour (avg)" -msgstr "" +msgstr "Graph colour (avg)" #: ../../enterprise/dashboard/widgets/single_graph.php:74 msgid "Graph colour (min)" -msgstr "" +msgstr "Graph colour (min)" #: ../../enterprise/dashboard/widgets/sla_percent.php:29 #: ../../enterprise/dashboard/widgets/sla_percent.php:31 msgid "Show SLA percent" -msgstr "" +msgstr "Show SLA percent" #: ../../enterprise/dashboard/widgets/top_n.php:34 msgid "Show a top n of agents modules." -msgstr "Show a top n of agents modules." +msgstr "Show top N of agents modules" #: ../../enterprise/dashboard/widgets/top_n.php:108 msgid "" @@ -30067,11 +30159,11 @@ msgstr "avg" #: ../../enterprise/dashboard/widgets/top_n.php:272 msgid "Selection module one by one" -msgstr "Selection module one by one" +msgstr "Selection modules one by one" #: ../../enterprise/dashboard/widgets/top_n.php:283 msgid "Selection several modules" -msgstr "Selection several modules" +msgstr "Select several modules" #: ../../enterprise/dashboard/widgets/top_n.php:311 msgid "Regex for to filter modules" @@ -30084,11 +30176,11 @@ msgstr "Filter modules" #: ../../enterprise/dashboard/widgets/top_n_events_by_group.php:26 msgid "Top N Events by agent." -msgstr "Top N Events by agent." +msgstr "Top N events by agent" #: ../../enterprise/dashboard/widgets/top_n_events_by_group.php:28 msgid "Top N events by agent." -msgstr "Top N events by agent." +msgstr "Top N events by agent" #: ../../enterprise/dashboard/widgets/top_n_events_by_group.php:31 #: ../../enterprise/dashboard/widgets/top_n_events_by_module.php:31 @@ -30098,7 +30190,7 @@ msgstr "Amount to show" #: ../../enterprise/dashboard/widgets/top_n_events_by_group.php:39 #: ../../enterprise/dashboard/widgets/top_n_events_by_module.php:39 msgid "Legend Position" -msgstr "Legend Position" +msgstr "Legend position" #: ../../enterprise/dashboard/widgets/top_n_events_by_group.php:43 #: ../../enterprise/dashboard/widgets/top_n_events_by_module.php:43 @@ -30108,26 +30200,26 @@ msgstr "No legend" #: ../../enterprise/dashboard/widgets/top_n_events_by_group.php:63 #: ../../enterprise/dashboard/widgets/top_n_events_by_module.php:64 msgid "Please select one or more groups." -msgstr "Please select one or more groups." +msgstr "Please select one or more groups" #: ../../enterprise/dashboard/widgets/top_n_events_by_group.php:124 #: ../../enterprise/dashboard/widgets/top_n_events_by_module.php:129 msgid "There is not data to show." -msgstr "There is not data to show." +msgstr "There is no data to show." #: ../../enterprise/dashboard/widgets/top_n_events_by_module.php:26 msgid "Top N Events by module." -msgstr "Top N Events by module." +msgstr "Top N events by module" #: ../../enterprise/dashboard/widgets/top_n_events_by_module.php:28 msgid "Top N events by module." -msgstr "Top N events by module." +msgstr "Top N events by module" #: ../../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 "Tree View" +msgstr "Tree view" #: ../../enterprise/dashboard/widgets/tree_view.php:26 msgid "Show the tree view" @@ -30158,8 +30250,8 @@ msgid "" "The user doesn't have permission to read agents. Please contact with your " "pandora administrator." msgstr "" -"The user doesn't have permission to read agents. Please contact with your " -"pandora administrator." +"The user does not have permission to read agents. Please contact with your " +"Pandora FMS administrator." #: ../../enterprise/dashboard/widgets/tree_view.php:91 msgid "This widget only working in desktop version." @@ -30168,46 +30260,46 @@ msgstr "This widget will only work on desktop version." #: ../../enterprise/dashboard/widgets/ux_transaction.php:27 #: ../../enterprise/dashboard/widgets/ux_transaction.php:80 msgid "Ux transaction" -msgstr "" +msgstr "UX transaction" #: ../../enterprise/dashboard/widgets/ux_transaction.php:31 msgid "Show an agent ux transaction" -msgstr "" +msgstr "Show an agent UX transaction" #: ../../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 "" +msgstr "WUX transaction" #: ../../enterprise/dashboard/widgets/wux_transaction.php:31 msgid "Show agent wux transaction" -msgstr "" +msgstr "Show agent WUX transaction" #: ../../enterprise/dashboard/widgets/wux_transaction_stats.php:27 msgid "Wux transaction stats" -msgstr "" +msgstr "WUX transaction statistics" #: ../../enterprise/dashboard/widgets/wux_transaction_stats.php:31 msgid "Show agent wux transaction stats" -msgstr "" +msgstr "Show agent WUX transaction statistics" #: ../../enterprise/dashboard/widgets/wux_transaction_stats.php:43 #: ../../enterprise/operation/agentes/wux_console_view.php:396 msgid "View all stats" -msgstr "" +msgstr "View all statistics" #: ../../enterprise/extensions/backup/main.php:63 msgid "Pandora database backup utility" -msgstr "Pandora database backup utility" +msgstr "Pandora FMS database backup utility" #: ../../enterprise/extensions/backup/main.php:70 msgid "Filter backups" -msgstr "" +msgstr "Filter backups" #: ../../enterprise/extensions/backup/main.php:82 msgid "Path backups" -msgstr "" +msgstr "Path backups" #: ../../enterprise/extensions/backup/main.php:102 #: ../../enterprise/extensions/cron/main.php:361 @@ -30221,7 +30313,7 @@ msgstr "Lost" #: ../../enterprise/extensions/backup/main.php:198 msgid "Backups list" -msgstr "Backups list" +msgstr "List of backups" #: ../../enterprise/extensions/backup/main.php:203 msgid "Create backup" @@ -30229,7 +30321,7 @@ msgstr "Create backup" #: ../../enterprise/extensions/backup/main.php:217 msgid "Path to save backup" -msgstr "" +msgstr "Path to save backup" #: ../../enterprise/extensions/backup.php:63 msgid "Backup" @@ -30242,22 +30334,22 @@ msgstr "Backup" #: ../../enterprise/extensions/cron/functions.php:142 #: ../../enterprise/extensions/cron/functions.php:183 msgid "Report to build" -msgstr "Report to build" +msgstr "Report pending to be created" #: ../../enterprise/extensions/cron/functions.php:23 #: ../../enterprise/extensions/cron/functions.php:48 msgid "Send to emails (separated by comma)" -msgstr "Send to e-mail addresses (separated by a comma)" +msgstr "Send to email addresses (separated by a comma)" #: ../../enterprise/extensions/cron/functions.php:27 #: ../../enterprise/extensions/cron/functions.php:127 msgid "Template to build" -msgstr "" +msgstr "Template pending to be created" #: ../../enterprise/extensions/cron/functions.php:46 #: ../../enterprise/extensions/cron/main.php:318 msgid "Report per agent" -msgstr "" +msgstr "Report per agent" #: ../../enterprise/extensions/cron/functions.php:59 #: ../../enterprise/extensions/cron/functions.php:67 @@ -30270,20 +30362,20 @@ msgstr "Save to disk in path" #: ../../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 "" +msgstr "The Apache user should have read-write access on this folder. E.g. " #: ../../enterprise/extensions/cron/functions.php:113 #: ../../enterprise/extensions/cron/functions.php:128 msgid "Send to email" -msgstr "Send to e-mail" +msgstr "Send to email" #: ../../enterprise/extensions/cron/functions.php:114 msgid "Send custom report by email" -msgstr "Send custom report by e-mail" +msgstr "Send custom report by email" #: ../../enterprise/extensions/cron/functions.php:129 msgid "Send custom report (from template) by email" -msgstr "" +msgstr "Send custom report (from template) by email" #: ../../enterprise/extensions/cron/functions.php:144 #: ../../enterprise/extensions/cron/functions.php:185 @@ -30292,15 +30384,15 @@ msgstr "Save custom report to disk" #: ../../enterprise/extensions/cron/functions.php:157 msgid "Backup Pandora database" -msgstr "Backup Pandora database" +msgstr "Backup Pandora FMS database" #: ../../enterprise/extensions/cron/functions.php:170 msgid "Execute custom script" -msgstr "" +msgstr "Execute custom script" #: ../../enterprise/extensions/cron/functions.php:186 msgid "Save custom xml report to disk" -msgstr "" +msgstr "Save custom XML report to disk" #: ../../enterprise/extensions/cron/functions.php:201 msgid "Not scheduled" @@ -30314,32 +30406,32 @@ msgstr "Hourly" #: ../../enterprise/extensions/cron/functions.php:206 #: ../../enterprise/extensions/vmware/functions.php:29 msgid "Yearly" -msgstr "Annually" +msgstr "Yearly" #: ../../enterprise/extensions/cron/functions.php:489 #: ../../enterprise/extensions/cron/functions.php:595 msgid "Greetings" -msgstr "" +msgstr "Greetings" #: ../../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 "" +msgstr "Attached to this email there is a PDF file of the" #: ../../enterprise/extensions/cron/functions.php:491 #: ../../enterprise/extensions/cron/functions.php:597 msgid "report" -msgstr "" +msgstr "report" #: ../../enterprise/extensions/cron/functions.php:495 #: ../../enterprise/extensions/cron/functions.php:601 msgid "Thanks for your time." -msgstr "" +msgstr "Thank you for your time." #: ../../enterprise/extensions/cron/functions.php:497 #: ../../enterprise/extensions/cron/functions.php:603 msgid "Best regards, Pandora FMS" -msgstr "" +msgstr "Best regards, Pandora FMS" #: ../../enterprise/extensions/cron/functions.php:499 #: ../../enterprise/extensions/cron/functions.php:605 @@ -30347,6 +30439,8 @@ msgid "" "This is an automatically generated email from Pandora FMS, please do not " "reply." msgstr "" +"This is an automatically generated email from Pandora FMS, please do not " +"reply." #: ../../enterprise/extensions/cron/main.php:46 #: ../../enterprise/extensions/cron.php:118 @@ -30363,11 +30457,11 @@ msgstr "Add new job" #: ../../enterprise/extensions/cron/main.php:123 #: ../../enterprise/extensions/cron/main.php:183 msgid "Path doesn't exists or is not writable" -msgstr "Path doesn't exist or is not writable." +msgstr "Path does not exist or is not writable." #: ../../enterprise/extensions/cron/main.php:102 msgid "Only administrator users can create this type of functions" -msgstr "" +msgstr "Only administrator users can create this type of functions." #: ../../enterprise/extensions/cron/main.php:158 #: ../../enterprise/extensions/cron/main.php:176 @@ -30376,7 +30470,7 @@ msgstr "Edit job" #: ../../enterprise/extensions/cron/main.php:202 msgid "Cron extension has never run or it's not configured well" -msgstr "Cron extension has never run or it's not configured well." +msgstr "Cron extension has never run or is not well configured." #: ../../enterprise/extensions/cron/main.php:205 msgid "" @@ -30388,7 +30482,7 @@ msgstr "" #: ../../enterprise/extensions/cron/main.php:206 msgid "Please, add the following line to your crontab file" -msgstr "Please add the following line to your crontab file" +msgstr "Please add the following line to your crontab file." #: ../../enterprise/extensions/cron/main.php:211 msgid "Last execution" @@ -30417,11 +30511,11 @@ msgstr "Scheduled" #: ../../enterprise/extensions/cron/main.php:249 #: ../../enterprise/extensions/cron/main.php:475 msgid "Next execution" -msgstr "" +msgstr "Next execution" #: ../../enterprise/extensions/cron/main.php:250 msgid "Last run" -msgstr "Last run" +msgstr "Last execution" #: ../../enterprise/extensions/cron/main.php:263 #: ../../enterprise/extensions/cron/main.php:288 @@ -30430,27 +30524,27 @@ msgstr "Last run" #: ../../enterprise/extensions/cron/main.php:368 #: ../../enterprise/extensions/cron/main.php:393 msgid "Force run" -msgstr "Force run" +msgstr "Force execution" #: ../../enterprise/extensions/csv_import/main.php:39 msgid "No data or wrong separator in line " -msgstr "" +msgstr "No data or wrong separator in line " #: ../../enterprise/extensions/csv_import/main.php:42 msgid "Agent " -msgstr "" +msgstr "Agent " #: ../../enterprise/extensions/csv_import/main.php:42 msgid " duplicated" -msgstr "" +msgstr " duplicated" #: ../../enterprise/extensions/csv_import/main.php:45 msgid "Id group " -msgstr "" +msgstr "ID group " #: ../../enterprise/extensions/csv_import/main.php:45 msgid " in line " -msgstr "" +msgstr " in line " #: ../../enterprise/extensions/csv_import/main.php:52 #, php-format @@ -30517,7 +30611,7 @@ msgstr "ACL users for this agent" #: ../../enterprise/extensions/disabled/check_acls.php:100 msgid "There are no defined users" -msgstr "There are no defined users" +msgstr "There are no defined users." #: ../../enterprise/extensions/disabled/check_acls.php:188 msgid "ACL module tags for the modules in this agent" @@ -30551,19 +30645,19 @@ msgstr "Wrong format in Subnet field" #: ../../enterprise/extensions/ipam/ipam_action.php:83 #: ../../enterprise/extensions/ipam/ipam_action.php:120 msgid "The location is not filled, please add a location." -msgstr "The location is not filled, please add a location." +msgstr "The location has not been indicated, please add a location." #: ../../enterprise/extensions/ipam/ipam_action.php:194 msgid "Successfully updated." -msgstr "Successfully updated." +msgstr "Successfully updated" #: ../../enterprise/extensions/ipam/ipam_ajax.php:84 msgid "There is not an available IP." -msgstr "There is not an available IP." +msgstr "There are no available IP addresses." #: ../../enterprise/extensions/ipam/ipam_ajax.php:87 msgid "Next available IP Address is:" -msgstr "Next available IP Address is:" +msgstr "Next available IP address is:" #: ../../enterprise/extensions/ipam/ipam_ajax.php:110 msgid "Reserve this IP now" @@ -30587,7 +30681,7 @@ msgstr "Operating system" #: ../../enterprise/extensions/ipam/ipam_ajax.php:177 msgid "This agent has other IPs" -msgstr "This agent has other IPs" +msgstr "This agent has other IPs." #: ../../enterprise/extensions/ipam/ipam_ajax.php:186 msgid "Generate events" @@ -30728,7 +30822,7 @@ msgstr "Scan interval" #: ../../enterprise/extensions/ipam/ipam_editor.php:93 msgid "0 for manually scan" -msgstr "0 for manually scan" +msgstr "0 for manual scan" #: ../../enterprise/extensions/ipam/ipam_editor.php:98 msgid "Operator users" @@ -30750,19 +30844,19 @@ msgstr "Alive" #: ../../enterprise/extensions/ipam/ipam_excel.php:125 msgid "OS Name" -msgstr "" +msgstr "OS name" #: ../../enterprise/extensions/ipam/ipam_excel.php:128 msgid "Created at" -msgstr "" +msgstr "Created at" #: ../../enterprise/extensions/ipam/ipam_excel.php:129 msgid "Last updated" -msgstr "" +msgstr "Last update" #: ../../enterprise/extensions/ipam/ipam_excel.php:130 msgid "Last modified" -msgstr "" +msgstr "Last modification" #: ../../enterprise/extensions/ipam/ipam_list.php:133 msgid "No networks found" @@ -30819,7 +30913,7 @@ msgstr "Unmanaged" #: ../../enterprise/extensions/ipam/ipam_network.php:239 msgid "Not Reserved" -msgstr "Not Reserved" +msgstr "Not reserved" #: ../../enterprise/extensions/ipam/ipam_network.php:272 msgid "DESC" @@ -30860,7 +30954,7 @@ msgstr "Big" #: ../../enterprise/extensions/ipam/ipam_network.php:289 msgid "Tiny" -msgstr "Tiny" +msgstr "Small" #: ../../enterprise/extensions/ipam/ipam_network.php:290 msgid "Icons style" @@ -30940,129 +31034,129 @@ msgstr "IPAM" #: ../../enterprise/extensions/resource_exportation/functions.php:19 msgid "Export agents" -msgstr "" +msgstr "Export agents" #: ../../enterprise/extensions/resource_registration/functions.php:37 #, php-format msgid "Error create '%s' policy, the name exist and there aren't free name." msgstr "" -"Error create '%s' policy, the name exists and there aren't free names." +"Error creating '%s' policy, the name exists and there are no free names." #: ../../enterprise/extensions/resource_registration/functions.php:44 #, php-format msgid "" "Warning create '%s' policy, the name exist, the policy have a name %s." msgstr "" -"Warning on creating '%s' policy, the name exists and the policy has the name " -"%s." +"Warning when creating '%s' policy, the name exists and the policy has the " +"name %s." #: ../../enterprise/extensions/resource_registration/functions.php:51 msgid "Error the policy haven't name." -msgstr "Error. The policy doesn't have a name." +msgstr "Error. The policy does not have a name." #: ../../enterprise/extensions/resource_registration/functions.php:65 #, php-format msgid "Success create '%s' policy." -msgstr "Success in creating '%s' policy." +msgstr "'%s' policy successfully created" #: ../../enterprise/extensions/resource_registration/functions.php:66 #, php-format msgid "Error create '%s' policy." -msgstr "Error in creating '%s' policy." +msgstr "Error creating '%s' policy." #: ../../enterprise/extensions/resource_registration/functions.php:104 #, php-format msgid "Error add '%s' agent. The agent does not exist in pandora" -msgstr "" +msgstr "Error adding '%s' agent. The agent does not exist in Pandora FMS." #: ../../enterprise/extensions/resource_registration/functions.php:108 #, php-format msgid "Success add '%s' agent." -msgstr "Success in adding '%s' agent." +msgstr "'%s' agent added successfully." #: ../../enterprise/extensions/resource_registration/functions.php:109 #, php-format msgid "Error add '%s' agent." -msgstr "Error in adding '%s' agent." +msgstr "Error adding '%s' agent." #: ../../enterprise/extensions/resource_registration/functions.php:128 msgid "The collection does not exist in pandora" -msgstr "" +msgstr "The collection does not exist in Pandora FMS." #: ../../enterprise/extensions/resource_registration/functions.php:132 #, php-format msgid "Success add '%s' collection." -msgstr "Success in adding '%s' collection." +msgstr "'%s' collection added successfully" #: ../../enterprise/extensions/resource_registration/functions.php:133 #, php-format msgid "Error add '%s' collection." -msgstr "Error in adding '%s' collection." +msgstr "Error adding '%s' collection." #: ../../enterprise/extensions/resource_registration/functions.php:149 #, php-format msgid "Success add '%s' agent plugin." -msgstr "Success add '%s' agent plugin." +msgstr "'%s' agent plugin added successfully" #: ../../enterprise/extensions/resource_registration/functions.php:150 #, php-format msgid "Error add '%s' agent plugin." -msgstr "Error add '%s' agent plugin." +msgstr "Error adding '%s' agent plugin." #: ../../enterprise/extensions/resource_registration/functions.php:161 msgid "Error add the module, haven't type." -msgstr "Error on adding the module, it doesn't have a type." +msgstr "Error adding the module, it does not have a type." #: ../../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 "Error on adding the module, error in tag component." +msgstr "Error adding the module, error in tag component." #: ../../enterprise/extensions/resource_registration/functions.php:443 msgid "Error add the module plugin importation, plugin is not registered" -msgstr "Error add the module plugin importation, plugin is not registered" +msgstr "Error adding the module plugin importation, plugin is not registered" #: ../../enterprise/extensions/resource_registration/functions.php:454 #, php-format msgid "Success add '%s' module." -msgstr "Success in adding '%s' module." +msgstr "'%s' module added successfully" #: ../../enterprise/extensions/resource_registration/functions.php:455 #, php-format msgid "Error add '%s' module." -msgstr "Error on adding '%s' module." +msgstr "Error adding '%s' module" #: ../../enterprise/extensions/resource_registration/functions.php:465 #, php-format msgid "Error add the alert, the template '%s' don't exist." -msgstr "Error on adding the alert, the template '%s' doesn't exist." +msgstr "Error adding the alert, the template '%s' does not exist." #: ../../enterprise/extensions/resource_registration/functions.php:473 #, php-format msgid "Error add the alert, the module '%s' don't exist." -msgstr "Error on adding the alert, the module '%s' doesn't exist." +msgstr "Error adding the alert, the module '%s' does not exist." #: ../../enterprise/extensions/resource_registration/functions.php:486 #, php-format msgid "Success add '%s' alert." -msgstr "Success in adding '%s' alert." +msgstr "'%s' alert added successfully" #: ../../enterprise/extensions/resource_registration/functions.php:487 #, php-format msgid "Error add '%s' alert." -msgstr "Error on adding '%s' alert." +msgstr "Error adding '%s' alert" #: ../../enterprise/extensions/resource_registration/functions.php:503 #, php-format msgid "Error add the alert, the action '%s' don't exist." -msgstr "Error on adding the alert, the action '%s' doesn't exist." +msgstr "Error adding the alert, the action '%s' does not exist" #: ../../enterprise/extensions/resource_registration/functions.php:515 #, php-format msgid "Success add '%s' action." -msgstr "Success in adding '%s' action." +msgstr "'%s' action added successfully" #: ../../enterprise/extensions/translate_string.php:165 #: ../../enterprise/extensions/translate_string.php:323 @@ -31087,90 +31181,92 @@ msgstr "Customize translation" #: ../../enterprise/extensions/vmware/ajax.php:87 #: ../../enterprise/include/ajax/clustermap.php:42 msgid "No IP" -msgstr "" +msgstr "No IP" #: ../../enterprise/extensions/vmware/functions.php:52 msgid "This configuration has no file associated." -msgstr "" +msgstr "This configuration has no file associated." #: ../../enterprise/extensions/vmware/functions.php:61 msgid "" "Task scheduled with this configuration does not match with the ID stored. " "Please delete it " msgstr "" +"Task scheduled with this configuration does not match with the ID stored. " +"Please delete it " #: ../../enterprise/extensions/vmware/functions.php:115 msgid "Please reinstall Cron extension." -msgstr "" +msgstr "Please reinstall Cron extension." #: ../../enterprise/extensions/vmware/functions.php:132 msgid "Please check configuration definition." -msgstr "" +msgstr "Please check configuration definition." #: ../../enterprise/extensions/vmware/functions.php:241 msgid "The file does not exists" -msgstr "" +msgstr "The file does not exist." #: ../../enterprise/extensions/vmware/functions.php:245 msgid "The file is not readable by HTTP Server" -msgstr "" +msgstr "The file is not readable by HTTP Server" #: ../../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 "" +msgstr "Please check that the web server has write access on the file." #: ../../enterprise/extensions/vmware/functions.php:250 msgid "The file is not writable by HTTP Server" -msgstr "" +msgstr "The file is not writable by HTTP Server" #: ../../enterprise/extensions/vmware/functions.php:268 msgid "The file does not exist." -msgstr "" +msgstr "The file does not exist." #: ../../enterprise/extensions/vmware/functions.php:271 msgid "The file is not executable." -msgstr "" +msgstr "The file is not executable." #: ../../enterprise/extensions/vmware/functions.php:396 msgid "Configuration file path" -msgstr "" +msgstr "Configuration file path" #: ../../enterprise/extensions/vmware/functions.php:401 msgid "V-Center IP" -msgstr "" +msgstr "V-Center IP" #: ../../enterprise/extensions/vmware/functions.php:406 msgid "Datacenter Name" -msgstr "" +msgstr "Datacenter Name" #: ../../enterprise/extensions/vmware/functions.php:411 msgid "Datacenter user" -msgstr "" +msgstr "Datacenter user" #: ../../enterprise/extensions/vmware/functions.php:434 msgid "Temporal directory" -msgstr "" +msgstr "Temporal directory" #: ../../enterprise/extensions/vmware/functions.php:439 msgid "Target log file" -msgstr "" +msgstr "Target log file" #: ../../enterprise/extensions/vmware/functions.php:444 msgid "Entities list file" -msgstr "" +msgstr "Entities list file" #: ../../enterprise/extensions/vmware/functions.php:449 msgid "Event pointer file" -msgstr "" +msgstr "Event pointer file" #: ../../enterprise/extensions/vmware/functions.php:478 msgid "API user" -msgstr "" +msgstr "API user" #: ../../enterprise/extensions/vmware/functions.php:483 msgid "API user's password" -msgstr "" +msgstr "API user password" #: ../../enterprise/extensions/vmware/functions.php:502 #: ../../enterprise/godmode/servers/manage_export.php:131 @@ -31180,149 +31276,151 @@ msgstr "Transfer mode" #: ../../enterprise/extensions/vmware/functions.php:508 msgid "Tentacle server IP" -msgstr "" +msgstr "Tentacle server IP" #: ../../enterprise/extensions/vmware/functions.php:513 msgid "Tentacle server port" -msgstr "" +msgstr "Tentacle server port" #: ../../enterprise/extensions/vmware/functions.php:518 msgid "Tentacle extra options" -msgstr "" +msgstr "Tentacle extra options" #: ../../enterprise/extensions/vmware/functions.php:523 msgid "Local folder" -msgstr "" +msgstr "Local folder" #: ../../enterprise/extensions/vmware/functions.php:528 msgid "Tentacle client path" -msgstr "" +msgstr "Tentacle client path" #: ../../enterprise/extensions/vmware/functions.php:546 msgid "Agents group" -msgstr "" +msgstr "Agents group" #: ../../enterprise/extensions/vmware/functions.php:551 msgid "Verbosity" -msgstr "" +msgstr "Verbosity" #: ../../enterprise/extensions/vmware/functions.php:556 msgid "Max. threads" -msgstr "" +msgstr "Max. threads" #: ../../enterprise/extensions/vmware/functions.php:561 msgid "Retry send" -msgstr "" +msgstr "Retry send" #: ../../enterprise/extensions/vmware/functions.php:566 msgid "Event mode" -msgstr "" +msgstr "Event mode" #: ../../enterprise/extensions/vmware/functions.php:576 msgid "Extra settings" -msgstr "" +msgstr "Extra settings" #: ../../enterprise/extensions/vmware/vmware_admin.php:37 msgid "WMware Plugin Settings" -msgstr "" +msgstr "WMware Plugin Settings" #: ../../enterprise/extensions/vmware/vmware_admin.php:91 msgid "" "Pandora FMS Cron extension is required to automate VMware plugin from this " "form." msgstr "" +"Pandora FMS Cron extension is required to automate VMware plugin from this " +"form." #: ../../enterprise/extensions/vmware/vmware_admin.php:152 msgid "Failed to update plugin path." -msgstr "" +msgstr "Error updating plugin path" #: ../../enterprise/extensions/vmware/vmware_admin.php:155 msgid "VMWare plugin path succesfully updated." -msgstr "" +msgstr "VMWare plugin path successfully updated" #: ../../enterprise/extensions/vmware/vmware_admin.php:170 #: ../../enterprise/extensions/vmware/vmware_admin.php:275 msgid "Configuration name is required." -msgstr "" +msgstr "Configuration name is required" #: ../../enterprise/extensions/vmware/vmware_admin.php:174 msgid "Configuration name already in use." -msgstr "" +msgstr "Configuration name already in use" #: ../../enterprise/extensions/vmware/vmware_admin.php:185 msgid "Failed while creating configuration file." -msgstr "" +msgstr "Error creating configuration file" #: ../../enterprise/extensions/vmware/vmware_admin.php:198 msgid "Failed while creating cron task." -msgstr "" +msgstr "Error creating cron task" #: ../../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 "" +msgstr "Error updating configuration references" #: ../../enterprise/extensions/vmware/vmware_admin.php:214 msgid " succesfully created." -msgstr "" +msgstr " successfully created." #: ../../enterprise/extensions/vmware/vmware_admin.php:226 msgid "Unknown configuration file." -msgstr "" +msgstr "Unknown configuration file" #: ../../enterprise/extensions/vmware/vmware_admin.php:234 msgid "Failed while deleting associated cron task." -msgstr "" +msgstr "Error deleting associated cron task" #: ../../enterprise/extensions/vmware/vmware_admin.php:242 msgid "Failed while deleting associated conf file." -msgstr "" +msgstr "Error deleting associated conf file" #: ../../enterprise/extensions/vmware/vmware_admin.php:260 msgid " succesfully deleted." -msgstr "" +msgstr " successfully deleted." #: ../../enterprise/extensions/vmware/vmware_admin.php:283 msgid "Failed while deleting previous cron task. Disable and re-enable it" -msgstr "" +msgstr "Error deleting previous cron task. Disable and re-enable it." #: ../../enterprise/extensions/vmware/vmware_admin.php:287 msgid "Failed while deleting associated conf file. Please remove " -msgstr "" +msgstr "Error deleting associated conf file. Please remove " #: ../../enterprise/extensions/vmware/vmware_admin.php:287 msgid " manually" -msgstr "" +msgstr " manually" #: ../../enterprise/extensions/vmware/vmware_admin.php:295 msgid "Failed while updating configuration file." -msgstr "" +msgstr "Error updating configuration file" #: ../../enterprise/extensions/vmware/vmware_admin.php:303 msgid "Failed while updating cron task." -msgstr "" +msgstr "Error updating cron task" #: ../../enterprise/extensions/vmware/vmware_admin.php:322 msgid " succesfully updated." -msgstr "" +msgstr " successfully updated." #: ../../enterprise/extensions/vmware/vmware_admin.php:352 msgid "Plugin Path" -msgstr "" +msgstr "Plugin path" #: ../../enterprise/extensions/vmware/vmware_admin.php:369 msgid "Configuration files" -msgstr "" +msgstr "Configuration files" #: ../../enterprise/extensions/vmware/vmware_admin.php:392 #: ../../enterprise/extensions/vmware/vmware_admin.php:426 msgid "Configuration name" -msgstr "" +msgstr "Configuration name" #: ../../enterprise/extensions/vmware/vmware_admin.php:432 msgid "File path" -msgstr "" +msgstr "File path" #: ../../enterprise/extensions/vmware/vmware_admin.php:439 msgid "Load" @@ -31330,209 +31428,210 @@ msgstr "Load" #: ../../enterprise/extensions/vmware/vmware_admin.php:444 msgid "Create new file" -msgstr "" +msgstr "Create new file" #: ../../enterprise/extensions/vmware/vmware_admin.php:446 msgid "Load vmware conf file" -msgstr "" +msgstr "Load vmware conf file" #: ../../enterprise/extensions/vmware/vmware_admin.php:456 msgid " is invalid" -msgstr "" +msgstr " is invalid" #: ../../enterprise/extensions/vmware/vmware_admin.php:500 msgid "Delete this configuration: " -msgstr "" +msgstr "Delete this configuration: " #: ../../enterprise/extensions/vmware/vmware_manager.php:160 msgid "Power Status: " -msgstr "" +msgstr "Power status: " #: ../../enterprise/extensions/vmware/vmware_manager.php:206 msgid "Change Status" -msgstr "" +msgstr "Change status" #: ../../enterprise/extensions/vmware/vmware_view.php:241 msgid "Top 5 VMs CPU Usage" -msgstr "" +msgstr "Top 5 VMs CPU Usage" #: ../../enterprise/extensions/vmware/vmware_view.php:250 msgid "Top 5 VMs Memory Usage" -msgstr "" +msgstr "Top 5 VMs Memory Usage" #: ../../enterprise/extensions/vmware/vmware_view.php:261 msgid "Top 5 VMs Provisioning Usage" -msgstr "" +msgstr "Top 5 VMs Provisioning Usage" #: ../../enterprise/extensions/vmware/vmware_view.php:270 msgid "Top 5 VMs Network Usage" -msgstr "" +msgstr "Top 5 VMs Network Usage" #: ../../enterprise/extensions/vmware/vmware_view.php:710 msgid "Host ESX" -msgstr "" +msgstr "Host ESX" #: ../../enterprise/extensions/vmware/vmware_view.php:967 msgid "CPU Usage" -msgstr "" +msgstr "CPU Usage" #: ../../enterprise/extensions/vmware/vmware_view.php:977 msgid "Memory Usage" -msgstr "" +msgstr "Memory Usage" #: ../../enterprise/extensions/vmware/vmware_view.php:987 msgid "Disk I/O Rate" -msgstr "" +msgstr "Disk I/O Rate" #: ../../enterprise/extensions/vmware/vmware_view.php:997 msgid "Network Usage" -msgstr "" +msgstr "Network Usage" #: ../../enterprise/extensions/vmware/vmware_view.php:1096 msgid "Settings updated " -msgstr "" +msgstr "Settings updated " #: ../../enterprise/extensions/vmware/vmware_view.php:1099 msgid "No changes in settings " -msgstr "" +msgstr "No changes in settings " #: ../../enterprise/extensions/vmware/vmware_view.php:1107 msgid "CPU usage graphs" -msgstr "" +msgstr "CPU usage graphs" #: ../../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 "" +msgstr "Force minimum value" #: ../../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 "" +msgstr "Force maximum value" #: ../../enterprise/extensions/vmware/vmware_view.php:1113 msgid "Memory usage graphs" -msgstr "" +msgstr "Memory usage graphs" #: ../../enterprise/extensions/vmware/vmware_view.php:1119 msgid "Provisioning Usage graphs" -msgstr "" +msgstr "Provisioning usage graphs" #: ../../enterprise/extensions/vmware/vmware_view.php:1125 msgid "Network usage graphs" -msgstr "" +msgstr "Network usage graphs" #: ../../enterprise/extensions/vmware/vmware_view.php:1137 msgid "Map items" -msgstr "" +msgstr "Map items" #: ../../enterprise/extensions/vmware/vmware_view.php:1138 msgid "Show datastores" -msgstr "" +msgstr "Show datastores" #: ../../enterprise/extensions/vmware/vmware_view.php:1140 msgid "Show ESXis" -msgstr "" +msgstr "Show ESXis" #: ../../enterprise/extensions/vmware/vmware_view.php:1142 msgid "Show VMs" -msgstr "" +msgstr "Show VMs" #: ../../enterprise/extensions/vmware/vmware_view.php:1144 msgid "Font size (px)" -msgstr "" +msgstr "Font size (px)" #: ../../enterprise/extensions/vmware/vmware_view.php:1146 msgid "Node radius (px)" -msgstr "" +msgstr "Node radius (px)" #: ../../enterprise/extensions/vmware/vmware_view.php:1152 msgid "Looking for plugin configuration? Is placed at " -msgstr "" +msgstr "Looking for the plugin configuration? It is located at " #: ../../enterprise/extensions/vmware/vmware_view.php:1152 #: ../../enterprise/extensions/vmware/vmware_view.php:1360 msgid "this link" -msgstr "" +msgstr "this link" #: ../../enterprise/extensions/vmware/vmware_view.php:1152 #: ../../enterprise/extensions/vmware/vmware_view.php:1360 msgid "administration page" -msgstr "" +msgstr "administration page" #: ../../enterprise/extensions/vmware/vmware_view.php:1159 msgid "Graph settings" -msgstr "" +msgstr "Graph settings" #: ../../enterprise/extensions/vmware/vmware_view.php:1164 msgid "Map settings" -msgstr "" +msgstr "Map settings" #: ../../enterprise/extensions/vmware/vmware_view.php:1218 msgid "ESX Detail" -msgstr "" +msgstr "ESX detail" #: ../../enterprise/extensions/vmware/vmware_view.php:1240 msgid "ESX details" -msgstr "" +msgstr "ESX details" #: ../../enterprise/extensions/vmware/vmware_view.php:1244 msgid "VMware view options" -msgstr "" +msgstr "VMware view options" #: ../../enterprise/extensions/vmware/vmware_view.php:1255 #: ../../enterprise/extensions/vmware/vmware_view.php:1518 msgid "VMware View" -msgstr "" +msgstr "VMware view" #: ../../enterprise/extensions/vmware/vmware_view.php:1338 msgid "" "Some ESX Hosts are not up to date, please check vmware plugin configuration." msgstr "" +"Some ESX Hosts are not up to date, please check vmware plugin configuration." #: ../../enterprise/extensions/vmware/vmware_view.php:1341 msgid "VMWare plugin is working." -msgstr "" +msgstr "VMWare plugin is working." #: ../../enterprise/extensions/vmware/vmware_view.php:1350 msgid "View VMWare map" -msgstr "" +msgstr "View VMWare map" #: ../../enterprise/extensions/vmware/vmware_view.php:1351 msgid "View VMWare dashboard" -msgstr "" +msgstr "View VMWare dashboard" #: ../../enterprise/extensions/vmware/vmware_view.php:1352 msgid "View ESX Host statistics from" -msgstr "" +msgstr "View ESX Host statistics from" #: ../../enterprise/extensions/vmware/vmware_view.php:1410 msgid "Show Datastores" -msgstr "" +msgstr "Show datastores" #: ../../enterprise/extensions/vmware/vmware_view.php:1413 msgid "Show ESX" -msgstr "" +msgstr "Show ESX" #: ../../enterprise/extensions/vmware/vmware_view.php:1416 msgid "Show VM" -msgstr "" +msgstr "Show VM" #: ../../enterprise/extensions/vmware/vmware_view.php:1434 msgid "View options" -msgstr "" +msgstr "View options" #: ../../enterprise/extensions/vmware.php:26 msgid "Failed to initialize VMware extension." -msgstr "" +msgstr "Error initializing VMware extension" #: ../../enterprise/extensions/vmware.php:65 msgid "VMware" -msgstr "" +msgstr "VMware" #: ../../enterprise/godmode/admin_access_logs.php:42 msgid "Show extended info" @@ -31543,10 +31642,12 @@ msgid "" "The security check cannot be performed. There are no data in " "tsession_extended to check the hash." msgstr "" +"The security check cannot be performed. There are no data in " +"tsession_extended to check the hash." #: ../../enterprise/godmode/admin_access_logs.php:71 msgid "Security check is ok." -msgstr "Security check is ok." +msgstr "Security check is OK" #: ../../enterprise/godmode/admin_access_logs.php:78 msgid "Security check is fail." @@ -31558,15 +31659,15 @@ msgstr "Extended info:" #: ../../enterprise/godmode/admin_access_logs.php:187 msgid "Changes:" -msgstr "" +msgstr "Changes:" #: ../../enterprise/godmode/agentes/agent_disk_conf_editor.php:107 msgid "Error: The conf file of agent is not readble." -msgstr "Error: The conf file of agent is not readble." +msgstr "Error: the conf file of agent is not readable." #: ../../enterprise/godmode/agentes/agent_disk_conf_editor.php:112 msgid "Error: The conf file of agent is not writable." -msgstr "Error: The conf file of agent is not writable." +msgstr "Error: the conf file of agent is not writable." #: ../../enterprise/godmode/agentes/agent_disk_conf_editor.php:150 #: ../../enterprise/godmode/policies/policy_modules.php:326 @@ -31579,38 +31680,38 @@ msgstr "No module was found" #: ../../enterprise/godmode/agentes/agent_disk_conf_editor.php:204 msgid "Delete remote conf agent files in Pandora" -msgstr "Delete remote conf agent files in Pandora" +msgstr "Delete remote conf agent files in Pandora FMS" #: ../../enterprise/godmode/agentes/collection_manager.php:37 #: ../../enterprise/operation/agentes/collection_view.php:47 msgid "This agent have not a remote configuration, please set it." -msgstr "This agent has no remote configuration, please set it." +msgstr "This agent has no remote configuration, please configure it." #: ../../enterprise/godmode/agentes/collection_manager.php:76 msgid "Succesful add the collection" -msgstr "Success in adding the collection." +msgstr "Collection added successfully" #: ../../enterprise/godmode/agentes/collection_manager.php:77 msgid "Unsuccesful add the collection" -msgstr "Adding the collection was unsuccessful." +msgstr "Error adding the collection" #: ../../enterprise/godmode/agentes/collection_manager.php:91 #: ../../enterprise/godmode/agentes/collections.php:128 #: ../../enterprise/godmode/agentes/collections.php:143 msgid "Successful create collection package." -msgstr "Successful in creating collection package." +msgstr "Collection package created successfully" #: ../../enterprise/godmode/agentes/collection_manager.php:92 #: ../../enterprise/godmode/agentes/collections.php:144 msgid "Can not create collection package." -msgstr "Cannot create collection package." +msgstr "Error creating collection package" #: ../../enterprise/godmode/agentes/collection_manager.php:106 #: ../../enterprise/godmode/agentes/collections.php:231 #: ../../enterprise/godmode/policies/policy_collections.php:122 #: ../../enterprise/godmode/policies/policy_collections.php:193 msgid "Short Name" -msgstr "Short Name" +msgstr "Short name" #: ../../enterprise/godmode/agentes/collection_manager.php:121 #: ../../enterprise/godmode/agentes/collection_manager.php:204 @@ -31626,7 +31727,7 @@ msgstr "Show files" #: ../../enterprise/godmode/agentes/collections.data.php:341 #: ../../enterprise/godmode/agentes/collections.data.php:342 msgid "Need to regenerate" -msgstr "Need to regenerate" +msgstr "Must regenerate" #: ../../enterprise/godmode/agentes/collection_manager.php:144 #: ../../enterprise/godmode/agentes/collection_manager.php:145 @@ -31649,11 +31750,11 @@ msgstr "Dir" #: ../../enterprise/godmode/agentes/collections.agents.php:38 msgid "Show Agent >" -msgstr "" +msgstr "Show Agent >" #: ../../enterprise/godmode/agentes/collections.agents.php:113 msgid "This collection has not been added to any agents" -msgstr "" +msgstr "This collection has not been added to any agents" #: ../../enterprise/godmode/agentes/collections.data.php:47 #: ../../enterprise/godmode/agentes/collections.data.php:125 @@ -31677,7 +31778,8 @@ msgstr "Manager configuration > Edit " msgid "" "Unable to create the collection. Another collection with the same short name." msgstr "" -"Unable to create the collection. Another collection with the same short name." +"Unable to create the collection. There is another collection with the same " +"short name." #: ../../enterprise/godmode/agentes/collections.data.php:150 #: ../../enterprise/godmode/agentes/collections.data.php:165 @@ -31696,12 +31798,12 @@ msgstr "Empty name" #: ../../enterprise/godmode/agentes/collections.data.php:187 #: ../../enterprise/godmode/agentes/collections.data.php:231 msgid "Unable to create the collection." -msgstr "Unable to create the collection." +msgstr "Unable to create the collection" #: ../../enterprise/godmode/agentes/collections.data.php:208 #: ../../enterprise/godmode/agentes/collections.data.php:295 msgid "Correct create collection" -msgstr "Correct create collection" +msgstr "Collection created successfully" #: ../../enterprise/godmode/agentes/collections.data.php:273 msgid "Unable to edit the collection, empty name." @@ -31709,11 +31811,11 @@ msgstr "Unable to edit the collection, empty name." #: ../../enterprise/godmode/agentes/collections.data.php:286 msgid "Unable to edit the collection." -msgstr "Unable to edit the collection." +msgstr "Unable to edit the collection" #: ../../enterprise/godmode/agentes/collections.data.php:308 msgid "Error: The collection directory does not exist." -msgstr "Error: The collection directory does not exist." +msgstr "Error: the collection directory does not exist." #: ../../enterprise/godmode/agentes/collections.data.php:325 msgid "Recreate file" @@ -31728,8 +31830,8 @@ msgid "" "The collection's short name is the name of dir in attachment dir and the " "package collection." msgstr "" -"The collection's short name is the name of dir in attachment dir and the " -"package collection." +"The short name of the collection is the name of dir in attachment dir and " +"the package collection." #: ../../enterprise/godmode/agentes/collections.data.php:375 msgid "Short name must contain only alphanumeric characters, - or _ ." @@ -31737,7 +31839,7 @@ msgstr "Short name must contain only alphanumeric characters, - or _ ." #: ../../enterprise/godmode/agentes/collections.data.php:375 msgid "Empty for default short name fc_X where X is the collection id." -msgstr "Empty for default short name fc_X where X is the collection id." +msgstr "Empty for default short name fc_X where X is the collection ID." #: ../../enterprise/godmode/agentes/collections.editor.php:62 msgid "Files in " @@ -31750,19 +31852,19 @@ msgstr "Back to file explorer" #: ../../enterprise/godmode/agentes/collections.editor.php:230 msgid "Correct update file." -msgstr "Correct update file." +msgstr "File updated correctly" #: ../../enterprise/godmode/agentes/collections.editor.php:231 msgid "Incorrect update file." -msgstr "Incorrect update file." +msgstr "Error updating file" #: ../../enterprise/godmode/agentes/collections.editor.php:370 msgid "Please, first save a new collection before to upload files." -msgstr "Please save a new collection first before uploading files." +msgstr "Please save a new collection before uploading files." #: ../../enterprise/godmode/agentes/collections.php:48 msgid "Success: recreate file" -msgstr "Success in recreating file" +msgstr "File recreated successfully" #: ../../enterprise/godmode/agentes/collections.php:51 msgid "Error: recreate file " @@ -31772,19 +31874,19 @@ msgstr "Error: recreate file " #: ../../enterprise/godmode/agentes/collections.php:86 #: ../../enterprise/godmode/agentes/collections.php:157 msgid "Collections Management" -msgstr "Collections Management" +msgstr "Collection management" #: ../../enterprise/godmode/agentes/collections.php:120 msgid "Manager collection" -msgstr "Manager collection" +msgstr "Collection manager" #: ../../enterprise/godmode/agentes/collections.php:164 msgid "Error: The main directory of collections does not exist." -msgstr "Error: The main directory of collections does not exist." +msgstr "Error: the main directory of collections does not exist." #: ../../enterprise/godmode/agentes/collections.php:254 msgid "Are you sure to delete?" -msgstr "Are you sure you want to delete ?" +msgstr "Are you sure you want to delete it?" #: ../../enterprise/godmode/agentes/collections.php:255 msgid "Delete collection" @@ -31792,7 +31894,7 @@ msgstr "Delete collection" #: ../../enterprise/godmode/agentes/collections.php:261 msgid "Are you sure to re-apply?" -msgstr "Are you sure to re-apply?" +msgstr "Are you sure you want to reapply?" #: ../../enterprise/godmode/agentes/collections.php:262 msgid "Re-Apply changes" @@ -31800,7 +31902,7 @@ msgstr "Reapply changes" #: ../../enterprise/godmode/agentes/collections.php:268 msgid "Are you sure to apply?" -msgstr "Do you want to apply?" +msgstr "Are you sure you want to apply?" #: ../../enterprise/godmode/agentes/collections.php:269 msgid "Apply changes" @@ -31819,7 +31921,7 @@ msgstr "Error adding inventory module" #: ../../enterprise/godmode/agentes/inventory_manager.php:69 #: ../../enterprise/godmode/modules/manage_inventory_modules.php:106 msgid "Successfully deleted inventory module" -msgstr "Successfully deleted inventory module" +msgstr "Inventory module deleted successfully" #: ../../enterprise/godmode/agentes/inventory_manager.php:72 #: ../../enterprise/godmode/modules/manage_inventory_modules.php:110 @@ -31828,7 +31930,7 @@ msgstr "Error deleting inventory module" #: ../../enterprise/godmode/agentes/inventory_manager.php:80 msgid "Successfully forced inventory module" -msgstr "Successfully forced inventory module" +msgstr "Inventory module forced successfully" #: ../../enterprise/godmode/agentes/inventory_manager.php:83 msgid "Error forcing inventory module" @@ -31838,7 +31940,7 @@ msgstr "Error forcing inventory module" #: ../../enterprise/godmode/modules/manage_inventory_modules.php:92 #: ../../enterprise/godmode/policies/policy_inventory_modules.php:141 msgid "Successfully updated inventory module" -msgstr "Successfully updated inventory module" +msgstr "Inventory module updated successfully" #: ../../enterprise/godmode/agentes/inventory_manager.php:111 #: ../../enterprise/godmode/modules/manage_inventory_modules.php:96 @@ -31869,7 +31971,7 @@ msgstr "Update all" #: ../../enterprise/godmode/agentes/manage_config_remote.php:43 msgid "Data Copy" -msgstr "Data Copy" +msgstr "Data copy" #: ../../enterprise/godmode/agentes/manage_config_remote.php:52 msgid "No selected agents to copy" @@ -31928,7 +32030,7 @@ msgstr "Create a new webserver module" #: ../../enterprise/godmode/agentes/module_manager.php:29 msgid "Create a new web analysis module" -msgstr "" +msgstr "Create a new web analysis module" #: ../../enterprise/godmode/agentes/module_manager_editor_data.php:49 #: ../../enterprise/godmode/agentes/module_manager_editor_data.php:50 @@ -32006,8 +32108,8 @@ msgid "" "Name is missed. Please add a line with \"module_name yourmodulename\" to " "data configuration" msgstr "" -"Name is missed. Please add a line with \"module_name yourmodulename\" to " -"data configuration" +"Name is misseding. Please add a line with 'module_name yourmodulename' to " +"the data configuration." #: ../../enterprise/godmode/agentes/module_manager_editor_data.php:173 #: ../../enterprise/godmode/modules/configure_local_component.php:331 @@ -32015,13 +32117,13 @@ msgid "" "Type is missed. Please add a line with \"module_type yourmoduletype\" to " "data configuration" msgstr "" -"Type is missed. Please add a line with \"module_type yourmoduletype\" to " -"data configuration" +"Type is missing. Please add a line with 'module_type yourmoduletype' to data " +"configuration." #: ../../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 "Type is wrong. Please set a correct type" +msgstr "Type is wrong. Please set a correct type." #: ../../enterprise/godmode/agentes/module_manager_editor_data.php:176 #: ../../enterprise/godmode/agentes/module_manager_editor_web.php:172 @@ -32038,7 +32140,7 @@ msgstr "Error in the syntax, please check the data configuration." #: ../../enterprise/godmode/agentes/module_manager_editor_data.php:178 #: ../../enterprise/godmode/modules/configure_local_component.php:336 msgid "Data configuration are built correctly" -msgstr "Data configuration are built correctly" +msgstr "Data configuration is built correctly." #: ../../enterprise/godmode/agentes/module_manager_editor_prediction.php:25 msgid "Synthetic arithmetic" @@ -32090,7 +32192,7 @@ msgstr "Move up selected modules" #: ../../enterprise/godmode/agentes/module_manager_editor_prediction.php:166 msgid "Select Service" -msgstr "Select Service" +msgstr "Select service" #: ../../enterprise/godmode/agentes/module_manager_editor_prediction.php:177 msgid "Netflow filter" @@ -32121,7 +32223,7 @@ msgstr "Requests" #: ../../enterprise/godmode/agentes/module_manager_editor_web.php:124 msgid "Agent browser id" -msgstr "Agent browser id" +msgstr "Agent browser ID" #: ../../enterprise/godmode/agentes/module_manager_editor_web.php:130 msgid "HTTP auth (login)" @@ -32129,7 +32231,7 @@ msgstr "HTTP auth (login)" #: ../../enterprise/godmode/agentes/module_manager_editor_web.php:133 msgid "HTTP auth (password)" -msgstr "" +msgstr "HTTP auth (password)" #: ../../enterprise/godmode/agentes/module_manager_editor_web.php:140 #: ../../enterprise/meta/include/functions_wizard_meta.php:950 @@ -32139,24 +32241,24 @@ msgstr "Proxy URL" #: ../../enterprise/godmode/agentes/module_manager_editor_web.php:147 msgid "Proxy auth (login)" -msgstr "" +msgstr "Proxy auth (login)" #: ../../enterprise/godmode/agentes/module_manager_editor_web.php:151 msgid "Proxy auth (pass)" -msgstr "" +msgstr "Proxy auth (pass)" #: ../../enterprise/godmode/agentes/module_manager_editor_web.php:158 msgid "Proxy auth (server)" -msgstr "" +msgstr "Proxy auth (server)" #: ../../enterprise/godmode/agentes/module_manager_editor_web.php:162 msgid "Proxy auth (realm)" -msgstr "" +msgstr "Proxy auth (realm)" #: ../../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 "First line must be \"task_begin\"" +msgstr "First line must be 'task_begin'" #: ../../enterprise/godmode/agentes/module_manager_editor_web.php:169 #: ../../enterprise/meta/include/functions_wizard_meta.php:566 @@ -32168,11 +32270,11 @@ msgstr "Webchecks configuration is empty" #: ../../enterprise/meta/include/functions_wizard_meta.php:567 #: ../../enterprise/meta/include/functions_wizard_meta.php:568 msgid "Last line must be \"task_end\"" -msgstr "Last line must be \"task_end\"" +msgstr "Last line must be 'task_end'" #: ../../enterprise/godmode/agentes/module_manager_editor_web.php:173 msgid "There isn't get or post" -msgstr "There isn't get or post" +msgstr "There is no get or post" #: ../../enterprise/godmode/agentes/module_manager_editor_web.php:174 #: ../../enterprise/meta/include/functions_wizard_meta.php:570 @@ -32181,83 +32283,85 @@ msgstr "Web checks are built correctly" #: ../../enterprise/godmode/agentes/module_manager_editor_webux.php:89 msgid "Run performance tests" -msgstr "" +msgstr "Run performance tests" #: ../../enterprise/godmode/agentes/module_manager_editor_webux.php:94 msgid "Target web site" -msgstr "" +msgstr "Target web site" #: ../../enterprise/godmode/agentes/module_manager_editor_webux.php:94 msgid "" "The url specified in this field is mandatory to retrieve performance stats." msgstr "" +"The URL specified in this field is mandatory to retrieve performance " +"statistics." #: ../../enterprise/godmode/agentes/module_manager_editor_webux.php:99 msgid "target web site (http://...)" -msgstr "" +msgstr "target web site (http://...)" #: ../../enterprise/godmode/agentes/module_manager_editor_webux.php:104 msgid "Execute tests from" -msgstr "" +msgstr "Execute tests from" #: ../../enterprise/godmode/agentes/module_manager_editor_webux.php:127 msgid "Paste your selenium test, exported as HTML, here" -msgstr "" +msgstr "Paste your selenium test, exported as HTML, here" #: ../../enterprise/godmode/agentes/module_manager_editor_webux.php:131 msgid "Add file" -msgstr "" +msgstr "Add file" #: ../../enterprise/godmode/agentes/module_manager_editor_webux.php:134 msgid "Upload your selenium test in html format" -msgstr "" +msgstr "Upload your selenium test in HTML format" #: ../../enterprise/godmode/agentes/plugins_manager.php:67 msgid "Plug-in updated succesfully" -msgstr "" +msgstr "Plugin updated successfully" #: ../../enterprise/godmode/agentes/plugins_manager.php:67 msgid "Plug-in cannot be updated" -msgstr "" +msgstr "Plugin cannot be updated" #: ../../enterprise/godmode/agentes/plugins_manager.php:74 msgid "Plug-in deleted succesfully" -msgstr "Plug-in deleted succesfully" +msgstr "Plugin deleted successfully" #: ../../enterprise/godmode/agentes/plugins_manager.php:74 msgid "Plug-in cannot be deleted" -msgstr "Plug-in cannot be deleted" +msgstr "Plugin cannot be deleted" #: ../../enterprise/godmode/agentes/plugins_manager.php:83 #: ../../enterprise/godmode/policies/policy_plugins.php:55 msgid "Plug-in added succesfully" -msgstr "Plug-in added succesfully" +msgstr "Plugin added successfully" #: ../../enterprise/godmode/agentes/plugins_manager.php:83 #: ../../enterprise/godmode/policies/policy_plugins.php:56 msgid "Plug-in cannot be added" -msgstr "Plug-in cannot be added" +msgstr "Plugin cannot be added" #: ../../enterprise/godmode/agentes/plugins_manager.php:98 msgid "Plug-in disabled succesfully" -msgstr "Plug-in disabled succesfully" +msgstr "Plugin disabled successfully" #: ../../enterprise/godmode/agentes/plugins_manager.php:98 msgid "Plug-in cannot be disabled" -msgstr "Plug-in cannot be disabled" +msgstr "Plugin cannot be disabled" #: ../../enterprise/godmode/agentes/plugins_manager.php:113 msgid "Plug-in enabled succesfully" -msgstr "Plug-in enabled succesfully" +msgstr "Plugin enabled successfully" #: ../../enterprise/godmode/agentes/plugins_manager.php:113 msgid "Plug-in cannot be enabled" -msgstr "Plug-in cannot be enabled" +msgstr "Plugin cannot be enabled" #: ../../enterprise/godmode/agentes/plugins_manager.php:124 #: ../../enterprise/godmode/policies/policy_plugins.php:66 msgid "New plug-in" -msgstr "New plug-in" +msgstr "New plugin" #: ../../enterprise/godmode/alerts/alert_events.php:45 #: ../../enterprise/godmode/alerts/alert_events_list.php:55 @@ -32271,7 +32375,7 @@ msgstr "List event alerts" #: ../../enterprise/godmode/alerts/alert_events_rules.php:75 #: ../../enterprise/godmode/alerts/configure_alert_rule.php:54 msgid "Builder event alert" -msgstr "Builder event alert" +msgstr "Event alert builder" #: ../../enterprise/godmode/alerts/alert_events.php:58 #: ../../enterprise/godmode/alerts/alert_events_rules.php:79 @@ -32285,7 +32389,7 @@ msgstr "Configure event alert" #: ../../enterprise/godmode/alerts/alert_events.php:347 msgid "Could not be created, please fill alert name" -msgstr "Could not be created, please fill alert name." +msgstr "Could not be created, please fill in the alert name." #: ../../enterprise/godmode/alerts/alert_events.php:463 msgid "Rule evaluation mode" @@ -32304,8 +32408,8 @@ msgid "" "Since the alert can have multiple actions. You can edit them from the alert " "list of events." msgstr "" -"Since the alert can have multiple actions. You can edit them from the alert " -"list of events." +"Since the alert can have multiple actions. You can edit them from the list " +"of event alerts." #: ../../enterprise/godmode/alerts/alert_events_list.php:67 #: ../../enterprise/godmode/alerts/alert_events_list.php:114 @@ -32355,7 +32459,7 @@ msgstr "View associated rules" #: ../../enterprise/godmode/alerts/alert_events_list.php:657 msgid "There are no defined events alerts" -msgstr "There are no defined events alerts" +msgstr "There are no defined event alerts." #: ../../enterprise/godmode/alerts/alert_events_rules.php:91 msgid "Event rules" @@ -32367,7 +32471,7 @@ msgstr "Error creating rule" #: ../../enterprise/godmode/alerts/alert_events_rules.php:208 msgid "Successfully created rule" -msgstr "Successfully created rule" +msgstr "Rule created successfully" #: ../../enterprise/godmode/alerts/alert_events_rules.php:255 msgid "Error updating rule" @@ -32375,7 +32479,7 @@ msgstr "Error updating rule" #: ../../enterprise/godmode/alerts/alert_events_rules.php:259 msgid "Successfully updating rule" -msgstr "Successfully updating rule" +msgstr "Rule updated successfully" #: ../../enterprise/godmode/alerts/alert_events_rules.php:269 msgid "Error updating rule operators" @@ -32383,7 +32487,7 @@ msgstr "Error updating rule operators" #: ../../enterprise/godmode/alerts/alert_events_rules.php:272 msgid "Successfully update rule operators" -msgstr "Updating rule operators successful." +msgstr "Rule operators updated successfully" #: ../../enterprise/godmode/alerts/alert_events_rules.php:408 msgid "(Agent)" @@ -32403,7 +32507,7 @@ msgstr "Update operators" #: ../../enterprise/godmode/alerts/alert_events_rules.php:506 msgid "There are no defined alert event rules" -msgstr "There are no defined alert event rules" +msgstr "There are no defined event alert rules" #: ../../enterprise/godmode/alerts/configure_alert_rule.php:69 msgid "Configure event rule" @@ -32427,44 +32531,44 @@ msgstr "Window" #: ../../enterprise/godmode/massive/massive_add_alerts_policy.php:66 msgid "Success: create the alerts." -msgstr "Creating of the alerts successful." +msgstr "Alerts created successfully" #: ../../enterprise/godmode/massive/massive_add_alerts_policy.php:66 msgid "Failed: create the alerts for this modules, please check." -msgstr "Failure in creating the alerts for these modules, please check." +msgstr "Error creating the alerts for these modules, please check." #: ../../enterprise/godmode/massive/massive_add_alerts_policy.php:116 #: ../../enterprise/godmode/massive/massive_delete_alerts_policy.php:115 msgid "Modules agents in policy" -msgstr "Module agents in policy" +msgstr "Agent modules in policy" #: ../../enterprise/godmode/massive/massive_add_modules_policy.php:51 msgid "Successfully copied " -msgstr "" +msgstr "Successfully copied " #: ../../enterprise/godmode/massive/massive_add_modules_policy.php:58 msgid " cannot be copied to " -msgstr "" +msgstr " cannot be copied to " #: ../../enterprise/godmode/massive/massive_add_modules_policy.php:58 msgid " policy" -msgstr "" +msgstr " policy" #: ../../enterprise/godmode/massive/massive_add_modules_policy.php:177 msgid "To policies" -msgstr "" +msgstr "To policies" #: ../../enterprise/godmode/massive/massive_add_modules_policy.php:330 msgid "No destiny policies to copy" -msgstr "" +msgstr "No destination policies to copy" #: ../../enterprise/godmode/massive/massive_delete_alerts_policy.php:67 msgid "Success: remove the alerts." -msgstr "Removal of the alerts successful." +msgstr "Alerts removed successfully" #: ../../enterprise/godmode/massive/massive_delete_alerts_policy.php:67 msgid "Failed: remove the alerts for this modules, please check." -msgstr "Failure in removing the alerts for these modules, please check." +msgstr "Error removing the alerts for these modules, please check." #: ../../enterprise/godmode/massive/massive_delete_alerts_snmp.php:166 #: ../../enterprise/godmode/massive/massive_modify_alerts_snmp.php:217 @@ -32490,7 +32594,7 @@ msgstr "Filter agent" #: ../../enterprise/godmode/massive/massive_edit_modules_satellite.php:215 msgid "Filter module" -msgstr "Filter Module" +msgstr "Filter module" #: ../../enterprise/godmode/massive/massive_edit_modules_satellite.php:334 msgid "Updated modules on database" @@ -32498,7 +32602,7 @@ msgstr "Updated modules in the database" #: ../../enterprise/godmode/massive/massive_edit_modules_satellite.php:336 msgid "Agent configuration files updated" -msgstr "Agent configuration files updated." +msgstr "Agent configuration files updated" #: ../../enterprise/godmode/massive/massive_edit_modules_satellite.php:354 #: ../../enterprise/godmode/policies/policy_queue.php:398 @@ -32510,12 +32614,12 @@ msgstr "Finished" #: ../../enterprise/godmode/massive/massive_edit_tags_policy.php:62 #: ../../enterprise/godmode/massive/massive_tags_edit_policy.php:62 msgid "Successful update the tags" -msgstr "Successful update the tags" +msgstr "Tags updated successfully" #: ../../enterprise/godmode/massive/massive_edit_tags_policy.php:63 #: ../../enterprise/godmode/massive/massive_tags_edit_policy.php:63 msgid "Unsuccessful update the tags" -msgstr "Unsuccessful update the tags" +msgstr "Error updating the tags" #: ../../enterprise/godmode/massive/massive_edit_tags_policy.php:102 msgid "Tags unused" @@ -32528,21 +32632,21 @@ msgstr "Tags used" #: ../../enterprise/godmode/massive/massive_modify_alerts_snmp.php:186 #, php-format msgid "Successfully updated alerts (%s / %s)" -msgstr "Successfully updated alerts (%s / %s)" +msgstr "Alerts (%s / %s) updated successfully" #: ../../enterprise/godmode/massive/massive_modify_alerts_snmp.php:190 #, php-format msgid "Unsuccessfully updated alerts (%s / %s)" -msgstr "Updating of alerts unsuccessful (%s / %s)." +msgstr "Error updating alerts (%s / %s)" #: ../../enterprise/godmode/massive/massive_modify_alerts_snmp.php:233 msgid "SNMP Alerts to be edit" -msgstr "SNMP Alerts to be edited" +msgstr "SNMP alerts to be edited" #: ../../enterprise/godmode/massive/massive_operations.php:27 #: ../../enterprise/godmode/menu.php:47 msgid "Satellite operations" -msgstr "Satellite Operations" +msgstr "Satellite operations" #: ../../enterprise/godmode/massive/massive_operations.php:47 #: ../../enterprise/godmode/menu.php:35 @@ -32556,51 +32660,51 @@ msgstr "Policies operations" #: ../../enterprise/godmode/massive/massive_operations.php:78 msgid "Bulk alerts policy add" -msgstr "Bulk alerts policy add" +msgstr "Add policy alerts in bulk" #: ../../enterprise/godmode/massive/massive_operations.php:79 msgid "Bulk alerts policy delete" -msgstr "Bulk alerts policy delete" +msgstr "Delete policy alerts in bulk" #: ../../enterprise/godmode/massive/massive_operations.php:80 msgid "Bulk tags module policy edit" -msgstr "Bulk tags module policy edit" +msgstr "Edit module tags in policies in bulk" #: ../../enterprise/godmode/massive/massive_operations.php:81 msgid "Bulk modules policy tags edit" -msgstr "Bulk modules policy tags edit" +msgstr "Edit module tags in policies in bulk" #: ../../enterprise/godmode/massive/massive_operations.php:82 msgid "Bulk modules policy add from agent" -msgstr "" +msgstr "Add module policies from the agent in bulk" #: ../../enterprise/godmode/massive/massive_operations.php:90 msgid "Bulk alert SNMP delete" -msgstr "Bulk alert SNMP delete" +msgstr "Delete SNMP alerts in bulk" #: ../../enterprise/godmode/massive/massive_operations.php:91 msgid "Bulk alert SNMP edit" -msgstr "Bulk alert SNMP edit" +msgstr "Edit SNMP alerts in bulk" #: ../../enterprise/godmode/massive/massive_operations.php:99 msgid "Bulk Satellite modules edit" -msgstr "Bulk Satellite modules edit" +msgstr "Edit Satellite modules in bulk" #: ../../enterprise/godmode/massive/massive_tags_edit_policy.php:100 msgid "Modules unused" -msgstr "Modules unused" +msgstr "Unused modules" #: ../../enterprise/godmode/massive/massive_tags_edit_policy.php:116 msgid "Modules used" -msgstr "Modules used" +msgstr "Used modules" #: ../../enterprise/godmode/menu.php:16 msgid "Manage Satellite Server" -msgstr "" +msgstr "Manage Satellite Server" #: ../../enterprise/godmode/menu.php:58 ../../enterprise/godmode/menu.php:152 msgid "Duplicate config" -msgstr "Duplicate config" +msgstr "Duplicate configuration" #: ../../enterprise/godmode/menu.php:66 #: ../../enterprise/godmode/modules/manage_inventory_modules.php:27 @@ -32637,7 +32741,7 @@ msgstr "Export targets" #: ../../enterprise/godmode/menu.php:145 msgid "Log Collector" -msgstr "Log Collector" +msgstr "Log collector" #: ../../enterprise/godmode/menu.php:159 msgid "Password policy" @@ -32645,11 +32749,11 @@ msgstr "Password policy" #: ../../enterprise/godmode/modules/configure_local_component.php:135 msgid "Update Local Component" -msgstr "Update Local Component" +msgstr "Update local component" #: ../../enterprise/godmode/modules/configure_local_component.php:138 msgid "Create Local Component" -msgstr "Create Local Component" +msgstr "Create local component" #: ../../enterprise/godmode/modules/configure_local_component.php:176 msgid "Throw unknown events" @@ -32669,11 +32773,11 @@ msgstr "Search by name, description or data, list matches." #: ../../enterprise/godmode/modules/manage_inventory_modules.php:67 msgid "Successfully created inventory module" -msgstr "Inventory module successfully created." +msgstr "Inventory module successfully created" #: ../../enterprise/godmode/modules/manage_inventory_modules.php:71 msgid "Error creating inventory module" -msgstr "Error in creating inventory module." +msgstr "Error creating inventory module" #: ../../enterprise/godmode/modules/manage_inventory_modules.php:157 #: ../../enterprise/godmode/modules/manage_inventory_modules_form.php:86 @@ -32686,11 +32790,11 @@ msgstr "No inventory modules defined" #: ../../enterprise/godmode/modules/manage_inventory_modules.php:217 msgid "Local module" -msgstr "Local Module" +msgstr "Local module" #: ../../enterprise/godmode/modules/manage_inventory_modules.php:220 msgid "Remote/Local" -msgstr "Remote / Local" +msgstr "Remote/Local" #: ../../enterprise/godmode/modules/manage_inventory_modules_form.php:88 msgid "Left blank for the LOCAL inventory modules" @@ -32698,7 +32802,7 @@ msgstr "Left blank for the LOCAL inventory modules" #: ../../enterprise/godmode/modules/manage_inventory_modules_form.php:90 msgid "Block Mode" -msgstr "Block Mode" +msgstr "Block mode" #: ../../enterprise/godmode/modules/manage_inventory_modules_form.php:94 msgid "separate fields with " @@ -32709,8 +32813,8 @@ msgid "" "Here is placed the script for the REMOTE inventory modules Local inventory " "modules don't use this field" msgstr "" -"Here is placed the script for the REMOTE inventory modules Local inventory " -"modules don't use this field" +"Here you will find the script for the REMOTE inventory modules. Local " +"inventory modules do not use this field." #: ../../enterprise/godmode/policies/configure_policy.php:43 msgid "Add policy" @@ -32722,15 +32826,15 @@ msgstr "Policy name already exists" #: ../../enterprise/godmode/policies/policies.php:170 msgid "Policies Management" -msgstr "Policies Management" +msgstr "Policies management" #: ../../enterprise/godmode/policies/policies.php:186 msgid "All policy agents added to delete queue" -msgstr "All policy agents added to delete queue." +msgstr "All policy agents added to delete queue" #: ../../enterprise/godmode/policies/policies.php:187 msgid "Policy agents cannot be added to the delete queue" -msgstr "Policy agents cannot be added to the delete queue." +msgstr "Policy agents cannot be added to the delete queue" #: ../../enterprise/godmode/policies/policies.php:237 msgid "a" @@ -32738,15 +32842,15 @@ msgstr "a" #: ../../enterprise/godmode/policies/policies.php:360 msgid "Policy updated" -msgstr "Policy updated." +msgstr "Policy updated" #: ../../enterprise/godmode/policies/policies.php:364 msgid "Pending update policy only database" -msgstr "Pending update policy only database" +msgstr "Pending update for the policy, only for database changes" #: ../../enterprise/godmode/policies/policies.php:368 msgid "Pending update policy" -msgstr "Pending update policy" +msgstr "Pending update of policy" #: ../../enterprise/godmode/policies/policies.php:381 #: ../../enterprise/godmode/policies/policy_linking.php:122 @@ -32756,7 +32860,7 @@ msgstr "Linking" #: ../../enterprise/godmode/policies/policies.php:393 msgid "Agent Wizard" -msgstr "" +msgstr "Agent Wizard" #: ../../enterprise/godmode/policies/policies.php:401 #: ../../enterprise/godmode/policies/policy_external_alerts.php:37 @@ -32780,7 +32884,7 @@ msgstr "Deleting all policy agents" #: ../../enterprise/godmode/policies/policies.php:458 msgid "All the policy agents will be deleted" -msgstr "All the policy agents will be deleted." +msgstr "All policy agents will be deleted." #: ../../enterprise/godmode/policies/policies.php:462 msgid "Delete all agents" @@ -32812,7 +32916,7 @@ msgid "" "Successfully added to delete pending agents. Will be deleted in the next " "policy application." msgstr "" -"Successfully added to agents pending for deletion. They will be deleted in " +"Successfully added to agents pending to be deleted. They will be deleted in " "the next policy application." #: ../../enterprise/godmode/policies/policy_agents.php:100 @@ -32824,7 +32928,7 @@ msgstr "" #: ../../enterprise/godmode/policies/policy_modules.php:1132 #: ../../enterprise/godmode/policies/policy_plugins.php:42 msgid "Successfully reverted deletion" -msgstr "Reverting deletion successful." +msgstr "Deletion reverted successfully" #: ../../enterprise/godmode/policies/policy_agents.php:101 #: ../../enterprise/godmode/policies/policy_agents.php:123 @@ -32835,43 +32939,45 @@ msgstr "Reverting deletion successful." #: ../../enterprise/godmode/policies/policy_modules.php:1133 #: ../../enterprise/godmode/policies/policy_plugins.php:43 msgid "Could not be reverted" -msgstr "Could not be reverted." +msgstr "Could not be reverted" #: ../../enterprise/godmode/policies/policy_agents.php:117 msgid "" "Successfully added to delete pending groups. Will be deleted in the next " "policy application." msgstr "" +"Successfully added to groups pending to be deleted. Will be deleted in the " +"next policy application." #: ../../enterprise/godmode/policies/policy_agents.php:159 #: ../../enterprise/godmode/policies/policy_agents.php:282 msgid "Successfully added to delete queue" -msgstr "Successfully added to delete queue." +msgstr "Successfully added to delete queue" #: ../../enterprise/godmode/policies/policy_agents.php:160 #: ../../enterprise/godmode/policies/policy_agents.php:283 msgid "Could not be added to delete queue" -msgstr "Could not be added to the delete queue." +msgstr "Could not be added to the delete queue" #: ../../enterprise/godmode/policies/policy_agents.php:195 msgid "Successfully deleted from delete pending agents" -msgstr "Successfully deleted from agents pending deletion." +msgstr "Successfully deleted from agents pending to be deleted" #: ../../enterprise/godmode/policies/policy_agents.php:196 msgid "Could not be deleted from delete pending agents" -msgstr "Could not be deleted from agents pending deletion" +msgstr "Could not be deleted from agents pending to be deleted" #: ../../enterprise/godmode/policies/policy_agents.php:353 msgid "Apply to" -msgstr "" +msgstr "Apply to" #: ../../enterprise/godmode/policies/policy_agents.php:420 msgid "Agents in Policy" -msgstr "Agents in Policy" +msgstr "Agents in policy" #: ../../enterprise/godmode/policies/policy_agents.php:437 msgid "Groups in Policy" -msgstr "" +msgstr "Groups in policy" #: ../../enterprise/godmode/policies/policy_agents.php:517 msgid "Add agents to policy" @@ -32915,7 +33021,7 @@ msgstr "Add to delete queue" #: ../../enterprise/godmode/policies/policy_agents.php:631 msgid "This agent can not be remotely configured" -msgstr "This agent can not be remotely configured." +msgstr "This agent cannot be remotely configured." #: ../../enterprise/godmode/policies/policy_agents.php:656 #: ../../enterprise/godmode/policies/policy_agents.php:893 @@ -32941,7 +33047,7 @@ msgstr "Policy applied" #: ../../enterprise/godmode/policies/policy_agents.php:702 #: ../../enterprise/godmode/policies/policy_agents.php:868 msgid "Need apply" -msgstr "Need apply" +msgstr "Must be applied" #: ../../enterprise/godmode/policies/policy_agents.php:710 #: ../../enterprise/godmode/policies/policy_agents.php:875 @@ -32955,19 +33061,19 @@ msgstr "Deleting from policy" #: ../../enterprise/godmode/policies/policy_agents.php:795 msgid "Add groups to policy" -msgstr "" +msgstr "Add groups to policy" #: ../../enterprise/godmode/policies/policy_agents.php:801 msgid "Delete groups from policy" -msgstr "" +msgstr "Delete groups from policy" #: ../../enterprise/godmode/policies/policy_agents.php:821 msgid "Total agents in policy group" -msgstr "" +msgstr "Total agents in policy group" #: ../../enterprise/godmode/policies/policy_agents.php:821 msgid "T." -msgstr "" +msgstr "T." #: ../../enterprise/godmode/policies/policy_alerts.php:148 #: ../../enterprise/godmode/policies/policy_external_alerts.php:73 @@ -32980,8 +33086,8 @@ msgid "" "Successfully added to delete pending alerts. Will be deleted in the next " "policy application." msgstr "" -"Successfully added to alerts pending deletion. It will be deleted in the " -"next policy application." +"Successfully added to alerts pending to be deleted. It will be deleted in " +"the next policy application." #: ../../enterprise/godmode/policies/policy_alerts.php:188 #: ../../enterprise/godmode/policies/policy_external_alerts.php:120 @@ -33002,8 +33108,8 @@ msgid "" "Successfully added to delete the collection. Will be deleted in the next " "policy application." msgstr "" -"Successfully added to deletion of the collection. It will be deleted in the " -"next policy application." +"Successfully added to the deletion of the collection. It will be deleted in " +"the next policy application." #: ../../enterprise/godmode/policies/policy_collections.php:161 #: ../../enterprise/godmode/policies/policy_collections.php:213 @@ -33023,7 +33129,7 @@ msgstr "Modules in policy agents" #: ../../enterprise/godmode/policies/policy_external_alerts.php:315 msgid "Alert Template" -msgstr "Alert Template" +msgstr "Alert template" #: ../../enterprise/godmode/policies/policy_inventory_modules.php:65 msgid "Module is not selected" @@ -33036,7 +33142,7 @@ msgid "" "Successfully added to delete pending modules. Will be deleted in the next " "policy application." msgstr "" -"Successfully added to modules pending for deletion. They will be deleted in " +"Successfully added to modules pending to be deleted. They will be deleted in " "the next policy application." #: ../../enterprise/godmode/policies/policy_inventory_modules.php:186 @@ -33053,11 +33159,11 @@ msgstr "Linking modules" #: ../../enterprise/godmode/policies/policy_linking.php:53 msgid "Error: Update linking modules to policy" -msgstr "Error : Update linking modules to policy" +msgstr "Error: updating modules linked to policy" #: ../../enterprise/godmode/policies/policy_linking.php:56 msgid "Success: Update linking modules to policy" -msgstr "Success : Update linking modules to policy" +msgstr "Success: updating modules linked to policy" #: ../../enterprise/godmode/policies/policy_linking.php:66 msgid "Free text for filter (*)" @@ -33080,7 +33186,7 @@ msgid "" "If you change this description, you must change into the text of Data " "configuration." msgstr "" -"If you change this description, you must change to the text of Data " +"If you change this description, you must change it in the text of data " "configuration." #: ../../enterprise/godmode/policies/policy_modules.php:320 @@ -33103,44 +33209,44 @@ msgstr "Module(s) could not be added. You must select a policy first." #: ../../enterprise/godmode/policies/policy_modules.php:476 #, php-format msgid "Successfully added module(s) (%s/%s) to policy %s" -msgstr "Successfully added module(s) (%s/%s) to policy %s" +msgstr "Module(s) (%s/%s) added successfully to policy %s" #: ../../enterprise/godmode/policies/policy_modules.php:478 #, php-format msgid "Could not be added module(s) (%s/%s) to policy %s" -msgstr "module(s) could not be added (%s/%s) to policy %s." +msgstr "Module(s) (%s/%s) could not be added to policy %s." #: ../../enterprise/godmode/policies/policy_modules.php:768 #: ../../enterprise/meta/include/functions_wizard_meta.php:1908 #: ../../enterprise/meta/include/functions_wizard_meta.php:2002 msgid "Successfully added module." -msgstr "Module successfully added." +msgstr "Module successfully added" #: ../../enterprise/godmode/policies/policy_modules.php:769 msgid "Could not be added module." -msgstr "Module could not be added." +msgstr "Module could not be added" #: ../../enterprise/godmode/policies/policy_modules.php:1083 msgid "" "The module type in Data configuration is empty, take from combo box of form." msgstr "" -"The module type in Data configuration is empty, take it from the combo box " -"of form." +"The module type in data configuration is empty, choose one from the combo " +"box of the form." #: ../../enterprise/godmode/policies/policy_modules.php:1086 msgid "" "The module name in Data configuration is empty, take from text field of form." msgstr "" -"The module name in Data configuration is empty, take it from the text field " +"The module name in data configuration is empty, take it from the text field " "of form." #: ../../enterprise/godmode/policies/policy_modules.php:1117 msgid "Could not be added to deleted all modules." -msgstr "Could not be added to deleted all modules." +msgstr "Could not be added to deletion of all modules" #: ../../enterprise/godmode/policies/policy_modules.php:1203 msgid "Successfully duplicate the module." -msgstr "Duplication of the module successful." +msgstr "Duplication of module successful" #: ../../enterprise/godmode/policies/policy_modules.php:1263 msgid "Local component" @@ -33152,11 +33258,11 @@ msgstr "There are no defined modules" #: ../../enterprise/godmode/policies/policy_modules.php:1347 msgid "Copy selected modules to policy: " -msgstr "Copy selected modules to policy : " +msgstr "Copy selected modules to policy: " #: ../../enterprise/godmode/policies/policy_modules.php:1525 msgid "Are you sure to copy modules into policy?\\n" -msgstr "Are you sure to copy modules into policy ? \\n" +msgstr "Are you sure you want to copy modules into policy ? \\n" #: ../../enterprise/godmode/policies/policy_modules.php:1545 msgid "Please select any module to copy" @@ -33167,12 +33273,12 @@ msgid "" "Successfully added to delete pending plugins. Will be deleted in the next " "policy application." msgstr "" -"Successfully added to plugins pending deletion. It will be deleted in the " -"next policy application." +"Successfully added to plugins pending to be deleted. It will be deleted in " +"the next policy application." #: ../../enterprise/godmode/policies/policy_plugins.php:34 msgid "Cannot be added to delete pending plugins." -msgstr "Cannot be added to plugins pending deletion." +msgstr "Cannot be added to plugins pending to be deleted" #: ../../enterprise/godmode/policies/policy_plugins.php:116 msgid "There are no defined plugins" @@ -33181,20 +33287,20 @@ msgstr "There are no defined plugins" #: ../../enterprise/godmode/policies/policy_queue.php:59 #: ../../enterprise/meta/advanced/policymanager.queue.php:60 msgid "Operation successfully deleted from the queue" -msgstr "Operation successfully deleted from the queue." +msgstr "Operation successfully deleted from the queue" #: ../../enterprise/godmode/policies/policy_queue.php:60 #: ../../enterprise/meta/advanced/policymanager.queue.php:61 msgid "Operation cannot be deleted from the queue" -msgstr "Operation cannot be deleted from the queue." +msgstr "Operation cannot be deleted from the queue" #: ../../enterprise/godmode/policies/policy_queue.php:101 msgid "Operations successfully deleted from the queue" -msgstr "Operations successfully deleted from the queue." +msgstr "Operations successfully deleted from the queue" #: ../../enterprise/godmode/policies/policy_queue.php:102 msgid "Operations cannot be deleted from the queue" -msgstr "Operations cannot be deleted from the queue." +msgstr "Operations cannot be deleted from the queue" #: ../../enterprise/godmode/policies/policy_queue.php:164 msgid "Update pending" @@ -33202,7 +33308,7 @@ msgstr "Update pending" #: ../../enterprise/godmode/policies/policy_queue.php:166 msgid "Update pending agents" -msgstr "Update pending agents" +msgstr "Agents pending to be updated" #: ../../enterprise/godmode/policies/policy_queue.php:184 msgid "Add to apply queue only for database" @@ -33210,7 +33316,7 @@ msgstr "Add to apply queue only for database" #: ../../enterprise/godmode/policies/policy_queue.php:190 msgid "Update pending groups" -msgstr "" +msgstr "Groups pending to be updated" #: ../../enterprise/godmode/policies/policy_queue.php:198 msgid "Link pending modules" @@ -33218,7 +33324,7 @@ msgstr "Link pending modules" #: ../../enterprise/godmode/policies/policy_queue.php:204 msgid "Will be linked in the next policy application" -msgstr "Will be linked in the next policy application" +msgstr "They will be linked in the next policy application." #: ../../enterprise/godmode/policies/policy_queue.php:207 msgid "Unlink pending modules" @@ -33226,7 +33332,7 @@ msgstr "Unlink pending modules" #: ../../enterprise/godmode/policies/policy_queue.php:213 msgid "Will be unlinked in the next policy application" -msgstr "Will be unlinked in the next policy application." +msgstr "They will be unlinked in the next policy application." #: ../../enterprise/godmode/policies/policy_queue.php:218 msgid "Delete pending" @@ -33249,7 +33355,7 @@ msgstr "Will be deleted in the next policy application" #: ../../enterprise/godmode/policies/policy_queue.php:229 msgid "Delete pending groups" -msgstr "" +msgstr "Delete pending groups" #: ../../enterprise/godmode/policies/policy_queue.php:237 msgid "Delete pending modules" @@ -33320,7 +33426,7 @@ msgstr "Empty queue" #: ../../enterprise/godmode/policies/policy_queue.php:496 msgid "This operation could take a long time" -msgstr "This operation could take a long time." +msgstr "This operation could take some time." #: ../../enterprise/godmode/policies/policy_queue.php:507 msgid "Apply all" @@ -33337,7 +33443,7 @@ msgstr "Graph template editor" #: ../../enterprise/godmode/reporting/graph_template_editor.php:136 msgid "Template updated successfully" -msgstr "Template updated successfully." +msgstr "Template updated successfully" #: ../../enterprise/godmode/reporting/graph_template_editor.php:137 msgid "Error updating template" @@ -33365,11 +33471,11 @@ msgstr "Exact match" #: ../../enterprise/godmode/reporting/graph_template_item_editor.php:165 msgid "Decrease Weight" -msgstr "Decrease Weight" +msgstr "Decrease weight" #: ../../enterprise/godmode/reporting/graph_template_item_editor.php:168 msgid "Increase Weight" -msgstr "Increase Weight" +msgstr "Increase weight" #: ../../enterprise/godmode/reporting/graph_template_list.php:73 msgid "Graph template management" @@ -33388,7 +33494,7 @@ msgstr "Create template" #: ../../enterprise/godmode/reporting/graph_template_wizard.php:64 #: ../../enterprise/godmode/reporting/reporting_builder.template_wizard.php:151 msgid "Cleanup sucessfully" -msgstr "Cleanup sucessful." +msgstr "Cleanup successful" #: ../../enterprise/godmode/reporting/graph_template_wizard.php:67 #: ../../enterprise/godmode/reporting/reporting_builder.template_wizard.php:154 @@ -33460,7 +33566,7 @@ msgid "" "Do you want to continue?" msgstr "" "This will delete all reports created in previous template applications. Do " -"you want to continue ?" +"you want to continue?" #: ../../enterprise/godmode/reporting/mysql_builder.php:28 #: ../../enterprise/godmode/reporting/mysql_builder.php:122 @@ -33473,7 +33579,7 @@ msgstr "Create custom SQL" #: ../../enterprise/godmode/reporting/mysql_builder.php:70 msgid ": Create new custom" -msgstr "Create new custom :" +msgstr "Create new custom search:" #: ../../enterprise/godmode/reporting/mysql_builder.php:90 msgid "Create new custom" @@ -33481,15 +33587,15 @@ msgstr "Create new custom" #: ../../enterprise/godmode/reporting/mysql_builder.php:125 msgid "Successfully operation" -msgstr "Operation successful." +msgstr "Successful operation" #: ../../enterprise/godmode/reporting/mysql_builder.php:125 msgid "Could not be operation" -msgstr "Cannot not be an operation." +msgstr "Operation could not be completed" #: ../../enterprise/godmode/reporting/reporting_builder.advanced.php:68 msgid "Advance Reporting" -msgstr "Advance Reporting" +msgstr "Advance reporting" #: ../../enterprise/godmode/reporting/reporting_builder.global.php:74 #: ../../enterprise/include/functions_reporting.php:39 @@ -33555,11 +33661,11 @@ msgstr "Export to JSON" #: ../../enterprise/godmode/reporting/reporting_builder.template.php:384 msgid "You haven't created templates yet." -msgstr "You haven't created templates yet." +msgstr "You have not created templates yet." #: ../../enterprise/godmode/reporting/reporting_builder.template.php:397 msgid "Generate a dynamic report\"" -msgstr "Generate a dynamic report\"" +msgstr "Generate a dynamic report" #: ../../enterprise/godmode/reporting/reporting_builder.template.php:475 msgid "Add agents" @@ -33577,11 +33683,11 @@ msgstr "Generate" #: ../../enterprise/godmode/reporting/reporting_builder.template_wizard.php:760 #: ../../enterprise/godmode/reporting/cluster_builder.main.php:1015 msgid "Please set agent distinct than " -msgstr "" +msgstr "Please set agent different than " #: ../../enterprise/godmode/reporting/reporting_builder.template_advanced.php:105 msgid "Advance Options" -msgstr "Advance Options" +msgstr "Advance options" #: ../../enterprise/godmode/reporting/reporting_builder.template_advanced.php:121 #: ../../enterprise/meta/advanced/metasetup.visual.php:294 @@ -33590,9 +33696,9 @@ msgid "" "\"images/custom_logo\". You can upload more files (ONLY JPEG) in upload tool " "in console." msgstr "" -"The directory for custom logos can be found on the Pandora Console under " -"\"images/custom_logo\". You can upload more files (ONLY IN JPEG) using the " -"console's upload tool." +"The directory for custom logos can be found on the Pandora FMS Console under " +"'images/custom_logo'. You can upload more files (ONLY IN JPEG) using the " +"console upload tool." #: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:1534 msgid "" @@ -33613,8 +33719,8 @@ msgid "" "usage in matchine 1." msgstr "" "Case insensitive regular expression or string for module name, e.g. if you " -"use this field with \"Module exact match\" enabled then this field has to be " -"filled out with the literal string of the module name, if not you can use a " +"use this field with 'Module exact match' enabled then this field has to be " +"filled out with the literal string of the module name. If not you can use a " "regular expression, e.g. *usage.* will match: cpu_usage, vram usage in " "machine 1." @@ -33628,15 +33734,15 @@ msgstr "Module exact match" #: ../../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 "Check if you want to literally match module name." +msgstr "Check if you want to match the module name literally" #: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:1568 msgid "Hide items without data" -msgstr "" +msgstr "Hide items without data" #: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:1568 msgid "Check it if you want not show items without data" -msgstr "" +msgstr "Check if you want to hide items without data" #: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:1608 msgid "Query SQL" @@ -33652,8 +33758,8 @@ msgid "" "If this option was checked, only adding in elements that type of modules " "support this option." msgstr "" -"If this option was checked, only adding in elements that type of modules " -"support this option." +"If this option is checked, only adding this type of modules supports this " +"option." #: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:1893 msgid "Modules to match" @@ -33682,7 +33788,7 @@ msgid "" "agent, instead create a big graph with all modules from all agents." msgstr "" "If this is checked, the regexp or name of modules match only once to each " -"agent, instead of creating a big graph with all modules from all agents." +"agent, instead of creating a large graph with all modules from all agents." #: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:2145 msgid "Please save the SLA template for start to add items in this list." @@ -33711,11 +33817,11 @@ msgstr "Please save the template to start adding items to the list." #: ../../enterprise/godmode/reporting/reporting_builder.template_item.php:2671 msgid "Name and SLA limit should not be empty" -msgstr "" +msgstr "Name and SLA limit should not be empty" #: ../../enterprise/godmode/reporting/reporting_builder.template_wizard.php:195 msgid "Sucessfully applied" -msgstr "Sucessfully applied." +msgstr "Successfully applied" #: ../../enterprise/godmode/reporting/reporting_builder.template_wizard.php:195 msgid "reports" @@ -33727,7 +33833,7 @@ msgstr "Items" #: ../../enterprise/godmode/reporting/reporting_builder.template_wizard.php:197 msgid "Could not be applied" -msgstr "Could not be applied." +msgstr "Could not be applied" #: ../../enterprise/godmode/reporting/reporting_builder.template_wizard.php:217 msgid "Create template report wizard" @@ -33780,11 +33886,11 @@ msgstr "SLA-Wizard" #: ../../enterprise/godmode/reporting/reporting_builder.wizard_sla.php:115 msgid "hourly S.L.A." -msgstr "hourly S.L.A." +msgstr "hourly SLA" #: ../../enterprise/godmode/reporting/reporting_builder.wizard_sla.php:116 msgid "Availability Graph S.L.A." -msgstr "Availability Graph S.L.A." +msgstr "Availability Graph SLA" #: ../../enterprise/godmode/reporting/reporting_builder.wizard_sla.php:203 msgid "SLA min value" @@ -33812,15 +33918,15 @@ msgstr "SLA limit value" #: ../../enterprise/godmode/reporting/reporting_builder.wizard_sla.php:325 msgid "SLA min value is needed" -msgstr "" +msgstr "SLA min value is needed" #: ../../enterprise/godmode/reporting/reporting_builder.wizard_sla.php:329 msgid "SLA max value is needed" -msgstr "" +msgstr "SLA max value is needed" #: ../../enterprise/godmode/reporting/reporting_builder.wizard_sla.php:333 msgid "SLA Limit value is needed" -msgstr "" +msgstr "SLA limit value is needed" #: ../../enterprise/godmode/reporting/visual_console_builder.wizard_services.php:104 msgid "Available" @@ -33845,46 +33951,46 @@ msgstr "The services list is empty" #: ../../enterprise/godmode/reporting/cluster_view.php:29 #: ../../enterprise/godmode/reporting/cluster_builder.php:40 msgid "Clusters list" -msgstr "" +msgstr "Clusters list" #: ../../enterprise/godmode/reporting/cluster_view.php:34 msgid "Cluster editor" -msgstr "" +msgstr "Cluster editor" #: ../../enterprise/godmode/reporting/cluster_view.php:36 msgid "Cluster detail" -msgstr "" +msgstr "Cluster detail" #: ../../enterprise/godmode/reporting/cluster_view.php:102 msgid "Node running with" -msgstr "" +msgstr "Node running with" #: ../../enterprise/godmode/reporting/cluster_view.php:103 msgid "balanced modules" -msgstr "" +msgstr "balanced modules" #: ../../enterprise/godmode/reporting/cluster_view.php:118 msgid "Cluster status" -msgstr "" +msgstr "Cluster status" #: ../../enterprise/godmode/reporting/cluster_view.php:172 msgid "Reload cluster" -msgstr "" +msgstr "Reload cluster" #: ../../enterprise/godmode/reporting/cluster_view.php:292 #: ../../enterprise/godmode/reporting/cluster_name_agents.php:22 msgid "Balanced modules" -msgstr "" +msgstr "Balanced modules" #: ../../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 "" +msgstr "Common modules" #: ../../enterprise/godmode/reporting/cluster_builder.php:46 msgid "Cluster view" -msgstr "" +msgstr "Cluster view" #: ../../enterprise/godmode/reporting/cluster_builder.php:144 #: ../../enterprise/godmode/reporting/cluster_builder.php:191 @@ -33893,47 +33999,47 @@ msgstr "" #: ../../enterprise/godmode/reporting/cluster_builder.php:497 #: ../../enterprise/godmode/reporting/cluster_builder.php:543 msgid "Cluster" -msgstr "" +msgstr "Cluster" #: ../../enterprise/godmode/reporting/cluster_name_agents.php:199 msgid "No init" -msgstr "" +msgstr "No initialized" #: ../../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 "" +msgstr "Cluster settings" #: ../../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 "" +msgstr "Cluster agents" #: ../../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 "" +msgstr "A/A modules" #: ../../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 "" +msgstr "A/A modules limits" #: ../../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 "" +msgstr "A/P modules" #: ../../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 "" +msgstr "Critical A/P modules" #: ../../enterprise/godmode/reporting/cluster_builder.main.php:240 #: ../../enterprise/godmode/reporting/cluster_builder.main.php:313 @@ -33941,145 +34047,147 @@ msgstr "" #: ../../enterprise/godmode/reporting/cluster_builder.main.php:545 #: ../../enterprise/godmode/reporting/cluster_list.php:155 msgid "Cluster name" -msgstr "" +msgstr "Cluster name" #: ../../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 "" +"An agent with the same name of the cluster will be created, as well a " +"special service with the same name" #: ../../enterprise/godmode/reporting/cluster_builder.main.php:244 msgid "Should not be empty" -msgstr "" +msgstr "Should not be empty" #: ../../enterprise/godmode/reporting/cluster_builder.main.php:253 msgid "Cluster type" -msgstr "" +msgstr "Cluster type" #: ../../enterprise/godmode/reporting/cluster_builder.main.php:258 -msgid "Active - Active" -msgstr "" +msgid "Ative - Active" +msgstr "Active - Active" #: ../../enterprise/godmode/reporting/cluster_builder.main.php:259 msgid "Active - Pasive" -msgstr "" +msgstr "Active - Passive" #: ../../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 "" +msgstr "Update and view cluster" #: ../../enterprise/godmode/reporting/cluster_builder.main.php:318 msgid "Adding agents to the cluster" -msgstr "" +msgstr "Adding agents to the cluster" #: ../../enterprise/godmode/reporting/cluster_builder.main.php:332 msgid "Agents in Cluster" -msgstr "" +msgstr "Agents in cluster" #: ../../enterprise/godmode/reporting/cluster_builder.main.php:355 msgid "Add agents to cluster" -msgstr "" +msgstr "Add agents to cluster" #: ../../enterprise/godmode/reporting/cluster_builder.main.php:357 msgid "Drop agents to cluster" -msgstr "" +msgstr "Drop agents to cluster" #: ../../enterprise/godmode/reporting/cluster_builder.main.php:370 msgid "Update and next" -msgstr "" +msgstr "Update and next" #: ../../enterprise/godmode/reporting/cluster_builder.main.php:397 msgid "Adding common modules" -msgstr "" +msgstr "Adding common modules" #: ../../enterprise/godmode/reporting/cluster_builder.main.php:403 msgid "Common in agents" -msgstr "" +msgstr "Common modules in agents" #: ../../enterprise/godmode/reporting/cluster_builder.main.php:411 msgid "Added common modules" -msgstr "" +msgstr "Common modules added" #: ../../enterprise/godmode/reporting/cluster_builder.main.php:448 #: ../../enterprise/godmode/reporting/cluster_builder.main.php:601 msgid "Add modules to cluster" -msgstr "" +msgstr "Add modules to cluster" #: ../../enterprise/godmode/reporting/cluster_builder.main.php:450 #: ../../enterprise/godmode/reporting/cluster_builder.main.php:603 msgid "Drop modules to cluster" -msgstr "" +msgstr "Drop modules to cluster" #: ../../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 "" +msgstr "Update and next" #: ../../enterprise/godmode/reporting/cluster_builder.main.php:481 msgid "Critical if equal or greater than" -msgstr "" +msgstr "Critical if equal or greater than" #: ../../enterprise/godmode/reporting/cluster_builder.main.php:482 msgid "Warning if equal or greater than" -msgstr "" +msgstr "Warning if equal or greater than" #: ../../enterprise/godmode/reporting/cluster_builder.main.php:550 msgid "Adding balanced modules" -msgstr "" +msgstr "Adding balanced modules" #: ../../enterprise/godmode/reporting/cluster_builder.main.php:564 msgid "Added balanced modules" -msgstr "" +msgstr "Balanced modules added" #: ../../enterprise/godmode/reporting/cluster_builder.main.php:647 msgid "Balanced modules settings" -msgstr "" +msgstr "Balanced modules settings" #: ../../enterprise/godmode/reporting/cluster_builder.main.php:652 msgid "Balanced module" -msgstr "" +msgstr "Balanced module" #: ../../enterprise/godmode/reporting/cluster_builder.main.php:653 msgid "is critical module" -msgstr "" +msgstr "is critical module" #: ../../enterprise/godmode/reporting/cluster_builder.main.php:684 msgid "Update and Finish" -msgstr "" +msgstr "Update and finish" #: ../../enterprise/godmode/reporting/cluster_builder.main.php:1011 msgid "Select at least two agents " -msgstr "" +msgstr "Select at least two agents " #: ../../enterprise/godmode/reporting/cluster_list.php:270 msgid "Create cluster" -msgstr "" +msgstr "Create cluster" #: ../../enterprise/godmode/servers/credential_boxes_satellite.php:30 msgid "Credential Boxes List" -msgstr "" +msgstr "Credential box list" #: ../../enterprise/godmode/servers/credential_boxes_satellite.php:33 msgid "Credential Boxes" -msgstr "" +msgstr "Credential boxes" #: ../../enterprise/godmode/servers/credential_boxes_satellite.php:374 #: ../../enterprise/godmode/servers/list_satellite.php:69 msgid "No Data" -msgstr "" +msgstr "No data" #: ../../enterprise/godmode/servers/list_satellite.php:26 msgid "Satellite Server" -msgstr "" +msgstr "Satellite Server" #: ../../enterprise/godmode/servers/manage_credential_boxes.php:20 msgid "Add Credential Box" -msgstr "" +msgstr "Add credential box" #: ../../enterprise/godmode/servers/manage_export.php:61 msgid "Error updating export target" @@ -34102,7 +34210,7 @@ msgid "" "Can't be created export target: User and password must be filled with FTP " "mode" msgstr "" -"Can't be created export target: User and password must be filled with FTP " +"Export target cannot be created: user and password must be filled with FTP " "mode" #: ../../enterprise/godmode/servers/manage_export.php:121 @@ -34124,30 +34232,30 @@ msgstr "Extra options" #: ../../enterprise/godmode/servers/server_disk_conf_editor.php:130 msgid "Error: The conf file of server is not readble." -msgstr "Error: The conf file of server is not readble." +msgstr "Error: the configuration file of server is not readable." #: ../../enterprise/godmode/servers/server_disk_conf_editor.php:135 msgid "Error: The conf file of server is not writable." -msgstr "Error: The conf file of server is not writable." +msgstr "Error: the configuration file of server is not writable." #: ../../enterprise/godmode/servers/server_disk_conf_editor.php:160 msgid "Delete remote conf server files in Pandora" -msgstr "Delete remote conf server files in Pandora" +msgstr "Delete remote configuration server files in Pandora FMS" #: ../../enterprise/godmode/servers/server_disk_conf_editor.php:164 msgid "" "Delete this conf file implies that Pandora will send back local config to " "console" msgstr "" -"Delete this conf file implies that Pandora will send back local config to " -"console" +"Deleting this configuration file implies that Pandora FMS will send local " +"configuration back to console" #: ../../enterprise/godmode/services/services.elements.php:70 #: ../../enterprise/godmode/services/services.service.php:306 msgid "" "This values are by default because the service is auto calculate mode." msgstr "" -"This values are by default because the service is auto calculate mode." +"These are default values because the service is in auto calculate mode." #: ../../enterprise/godmode/services/services.elements.php:82 msgid "Invalid service" @@ -34159,35 +34267,35 @@ msgstr "Invalid service" #: ../../enterprise/operation/services/services.service_map.php:63 #: ../../enterprise/operation/services/services.table_services.php:39 msgid "Services list" -msgstr "" +msgstr "List of services" #: ../../enterprise/godmode/services/services.elements.php:102 #: ../../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 "Services table view" #: ../../enterprise/godmode/services/services.elements.php:109 #: ../../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 "Config Service" +msgstr "Configuration service" #: ../../enterprise/godmode/services/services.elements.php:115 #: ../../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 "Config Elements" +msgstr "Configuration elements" #: ../../enterprise/godmode/services/services.elements.php:123 #: ../../enterprise/godmode/services/services.service.php:236 #: ../../enterprise/operation/services/services.service.php:79 #: ../../enterprise/operation/services/services.service_map.php:87 msgid "View Service" -msgstr "View Service" +msgstr "View service" #: ../../enterprise/godmode/services/services.elements.php:130 #: ../../enterprise/godmode/services/services.service.php:241 @@ -34203,15 +34311,15 @@ msgstr "Edit service elements" #: ../../enterprise/godmode/services/services.elements.php:156 msgid "Error empty module" -msgstr "Error empty module" +msgstr "Error, empty module" #: ../../enterprise/godmode/services/services.elements.php:165 msgid "Error empty agent" -msgstr "Error empty agent" +msgstr "Error, empty agent" #: ../../enterprise/godmode/services/services.elements.php:174 msgid "Error empty service" -msgstr "Error empty service" +msgstr "Error, empty service" #: ../../enterprise/godmode/services/services.elements.php:196 msgid "Service element created successfully" @@ -34263,19 +34371,19 @@ msgstr "Unknown weight" #: ../../enterprise/godmode/services/services.elements.php:401 msgid "Ok weight" -msgstr "Ok weight" +msgstr "OK weight" #: ../../enterprise/godmode/services/services.elements.php:408 msgid "" "Only the critical elements are relevant to calculate the service status" msgstr "" -"Only the critical elements are relevant to calculate the service status" +"Only critical elements are relevant when calculating the service status." #: ../../enterprise/godmode/services/services.service.php:54 #: ../../enterprise/operation/services/services.list.php:507 #: ../../enterprise/operation/services/services.table_services.php:375 msgid "Create Service" -msgstr "Create Service" +msgstr "Create service" #: ../../enterprise/godmode/services/services.service.php:65 #: ../../enterprise/godmode/services/services.service.php:112 @@ -34317,15 +34425,15 @@ msgstr "Not found" #: ../../enterprise/godmode/services/services.service.php:174 msgid "New Service" -msgstr "New Service" +msgstr "New service" #: ../../enterprise/godmode/services/services.service.php:269 msgid "No Services or concrete action" -msgstr "No Services or concrete action" +msgstr "No services or concrete action" #: ../../enterprise/godmode/services/services.service.php:280 msgid "General Data" -msgstr "General Data" +msgstr "General data" #: ../../enterprise/godmode/services/services.service.php:296 msgid "You should set the weights manually" @@ -34347,7 +34455,7 @@ msgid "" "service status" msgstr "" "Only the elements configured as 'critical element' are used to calculate the " -"service status" +"service status." #: ../../enterprise/godmode/services/services.service.php:322 msgid "Agent to store data" @@ -34355,19 +34463,19 @@ msgstr "Agent to store data" #: ../../enterprise/godmode/services/services.service.php:345 msgid "S.L.A. interval" -msgstr "S.L.A. interval" +msgstr "SLA interval" #: ../../enterprise/godmode/services/services.service.php:350 msgid "S.L.A. limit" -msgstr "S.L.A. limit" +msgstr "SLA limit" #: ../../enterprise/godmode/services/services.service.php:352 msgid "Please set limit between 0 to 100." -msgstr "Please set limit between 0 to 100." +msgstr "Please set limit between 0 and 100." #: ../../enterprise/godmode/services/services.service.php:358 msgid "Update service" -msgstr "" +msgstr "Update service" #: ../../enterprise/godmode/services/services.service.php:365 msgid "" @@ -34376,18 +34484,18 @@ msgid "" "\t\tYou can modify the default behaviour editing alerts in the agent who " "stores data and alert definitions about the service and the SLA status." msgstr "" -"Here are described the alert templates, which will use their default " -"actions.\n" -"\t\tYou can modify the default behaviour editing alerts in the agent who " +"Here you will find a description of the alert templates, which will use " +"their default actions.\n" +"\t\tYou can modify the default behaviour by editing alerts in the agent who " "stores data and alert definitions about the service and the SLA status." #: ../../enterprise/godmode/services/services.service.php:379 msgid "Warning Service alert" -msgstr "Warning Service alert" +msgstr "Warning service alert" #: ../../enterprise/godmode/services/services.service.php:390 msgid "Critical Service alert" -msgstr "Critical Service alert" +msgstr "Critical service alert" #: ../../enterprise/godmode/services/services.service.php:408 msgid "SLA critical service alert" @@ -34395,29 +34503,29 @@ msgstr "SLA critical service alert" #: ../../enterprise/godmode/services/services.service.php:422 msgid "Update alerts" -msgstr "" +msgstr "Update alerts" #: ../../enterprise/godmode/setup/edit_skin.php:42 #: ../../enterprise/godmode/setup/setup_skins.php:36 msgid "Skins configuration" -msgstr "Skins configuration" +msgstr "Skin configuration" #: ../../enterprise/godmode/setup/edit_skin.php:45 msgid "Successfully updated skin" -msgstr "Updating skin successful" +msgstr "Skin updated successfully" #: ../../enterprise/godmode/setup/edit_skin.php:48 #: ../../enterprise/godmode/setup/edit_skin.php:60 msgid "Error updating skin" -msgstr "Error in updating skin" +msgstr "Error updating skin" #: ../../enterprise/godmode/setup/edit_skin.php:171 msgid "Error creating skin" -msgstr "Error on creating skin." +msgstr "Error creating skin" #: ../../enterprise/godmode/setup/edit_skin.php:176 msgid "Successfully created skin" -msgstr "Creation of skin successful." +msgstr "Skin created successfully" #: ../../enterprise/godmode/setup/edit_skin.php:216 #: ../../enterprise/godmode/setup/setup_skins.php:118 @@ -34429,12 +34537,12 @@ msgid "" "Zip file with skin subdirectory. The name of the zip file only can have " "alphanumeric characters." msgstr "" -"Zip file with skin subdirectory. The name of the zip file only can have " +"Zip file with skin subdirectory. The name of the zip file can only have " "alphanumeric characters." #: ../../enterprise/godmode/setup/edit_skin.php:239 msgid "Group/s" -msgstr "Group/s" +msgstr "Group(s)" #: ../../enterprise/godmode/setup/setup.php:38 msgid "" @@ -34457,8 +34565,8 @@ msgid "" "Limit the number of events that are replicated metaconsole each specified " "range." msgstr "" -"Limit the number of events that are replicated metaconsole each specified " -"range." +"Limit the number of events that are replicated in the Metaconsole during " +"each specified range." #: ../../enterprise/godmode/setup/setup.php:78 msgid "Last replication at" @@ -34522,20 +34630,20 @@ msgstr "Into black list" #: ../../enterprise/godmode/setup/setup.php:186 msgid "Push selected modules into blacklist" -msgstr "Push selected modules into blacklist." +msgstr "Push selected modules into blacklist" #: ../../enterprise/godmode/setup/setup.php:190 msgid "Pop selected modules out of blacklist" -msgstr "Push selected modules out of blacklist." +msgstr "Push selected modules out of blacklist" #: ../../enterprise/godmode/setup/setup.php:216 msgid "Enterprise options" -msgstr "Enterprise Options" +msgstr "Enterprise options" #: ../../enterprise/godmode/setup/setup.php:236 #: ../../enterprise/meta/advanced/metasetup.mail.php:79 msgid "Mail configuration" -msgstr "" +msgstr "Mail configuration" #: ../../enterprise/godmode/setup/setup.php:293 #: ../../enterprise/meta/advanced/metasetup.password.php:85 @@ -34545,7 +34653,7 @@ msgstr " Characters" #: ../../enterprise/godmode/setup/setup.php:306 #: ../../enterprise/meta/advanced/metasetup.password.php:101 msgid "Set 0 if never expire." -msgstr "Set to '0' to never let it expire." +msgstr "Set it to '0' to prevent it from ever expiring" #: ../../enterprise/godmode/setup/setup.php:307 #: ../../enterprise/meta/advanced/metasetup.password.php:102 @@ -34585,7 +34693,7 @@ msgstr "Enterprise ACL setup" #: ../../enterprise/godmode/setup/setup_acl.php:309 msgid "This record already exists in the database" -msgstr "" +msgstr "This record already exists in the database" #: ../../enterprise/godmode/setup/setup_acl.php:356 #: ../../enterprise/godmode/setup/setup_acl.php:388 @@ -34634,7 +34742,7 @@ msgstr "Remote Pandora FMS" #: ../../enterprise/godmode/setup/setup_auth.php:33 msgid "Remote Integria" -msgstr "Remote Integria" +msgstr "Remote Integria IMS" #: ../../enterprise/godmode/setup/setup_auth.php:34 msgid "SAML" @@ -34644,25 +34752,28 @@ msgstr "SAML" msgid "" "by activating this option, the LDAP password will be stored in the database" msgstr "" +"by activating this option, the LDAP password will be stored in the database" #: ../../enterprise/godmode/setup/setup_auth.php:87 msgid "Local command" -msgstr "" +msgstr "Local command" #: ../../enterprise/godmode/setup/setup_auth.php:90 msgid "PHP function" -msgstr "" +msgstr "PHP function" #: ../../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 "" +"Enable this option to assign profiles, groups and tags to users from " +"specific LDAP Attributes (updated during the next login)" #: ../../enterprise/godmode/setup/setup_auth.php:138 #: ../../enterprise/godmode/setup/setup_auth.php:182 msgid "LDAP Attributes" -msgstr "" +msgstr "LDAP attributes" #: ../../enterprise/godmode/setup/setup_auth.php:185 #: ../../enterprise/godmode/setup/setup_auth.php:780 @@ -34679,12 +34790,12 @@ msgstr "Add new permissions" #: ../../enterprise/meta/include/functions_meta.php:774 #: ../../enterprise/meta/include/functions_meta.php:784 msgid "Auto enable node access" -msgstr "" +msgstr "Auto enable node access" #: ../../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 "" +msgstr "New users will be able to log in to the nodes" #: ../../enterprise/godmode/setup/setup_auth.php:342 #: ../../enterprise/godmode/setup/setup_auth.php:443 @@ -34706,6 +34817,8 @@ msgid "" "Enable this option to assign profiles, groups and tags to users from " "specific AD groups (updated at the next login)" msgstr "" +"Enable this option to assign profiles, groups and tags to users from " +"specific AD groups (updated at the next login)" #: ../../enterprise/godmode/setup/setup_auth.php:737 #: ../../enterprise/godmode/setup/setup_auth.php:778 @@ -34721,22 +34834,22 @@ msgid "" "Event history is ONLY used for event reports, is not used in graphs or event " "viewer." msgstr "" -"Event history is ONLY used for event reports, is not used in graphs or event " -"viewer." +"Event history is ONLY used for event reports, it is not used in graphs or " +"event viewer." #: ../../enterprise/godmode/setup/setup_history.php:68 msgid "Number of days before data is transfered to history database." -msgstr "Number of days before the data is transfered to history database." +msgstr "Number of days before the data is transferred to history database." #: ../../enterprise/godmode/setup/setup_history.php:71 msgid "" "Data size of mechanism used to transfer data (similar to a data buffer.)" msgstr "" -"Data size of mechanism used to transfer the data (similar to a data buffer.)" +"Data size of mechanism used to transfer the data (similar to a data buffer)" #: ../../enterprise/godmode/setup/setup_history.php:74 msgid "Time interval between data transfer." -msgstr "Time interval between data transfer." +msgstr "Time interval between data transfer" #: ../../enterprise/godmode/setup/setup_history.php:77 msgid "Event days" @@ -34744,23 +34857,23 @@ msgstr "Event days" #: ../../enterprise/godmode/setup/setup_history.php:77 msgid "Number of days before events is transfered to history database." -msgstr "Number of days before events is transferred to history database." +msgstr "Number of days before events are transferred to history database" #: ../../enterprise/godmode/setup/setup_log_collector.php:44 msgid "ElasticSearch IP" -msgstr "" +msgstr "ElasticSearch IP" #: ../../enterprise/godmode/setup/setup_log_collector.php:45 msgid "IP of ElasticSearch server" -msgstr "" +msgstr "IP of ElasticSearch server" #: ../../enterprise/godmode/setup/setup_log_collector.php:47 msgid "ElasticSearch Port" -msgstr "" +msgstr "ElasticSearch Port" #: ../../enterprise/godmode/setup/setup_log_collector.php:48 msgid "Port of ElasticSearch server" -msgstr "" +msgstr "Port of ElasticSearch server" #: ../../enterprise/godmode/setup/setup_metaconsole.php:29 msgid "Metaconsole setup" @@ -34774,12 +34887,12 @@ msgstr "Metaconsole setup" #: ../../enterprise/meta/advanced/metasetup.setup.php:85 #: ../../enterprise/meta/advanced/metasetup.visual.php:56 msgid "Successfully update" -msgstr "Update successful." +msgstr "Update successful" #: ../../enterprise/godmode/setup/setup_metaconsole.php:77 #: ../../enterprise/meta/advanced/metasetup.consoles.php:139 msgid "Could not be update" -msgstr "Could not be updated." +msgstr "Could not be updated" #: ../../enterprise/godmode/setup/setup_metaconsole.php:168 #: ../../enterprise/meta/advanced/metasetup.consoles.php:301 @@ -34797,8 +34910,8 @@ msgid "" "Token previously configured on the destination Pandora console in order to " "use delegated authentification." msgstr "" -"Token previously configured on the destination Pandora console in order to " -"use delegated authentification." +"Token previously configured on the destination Pandora FMS console in order " +"to use delegated authentication." #: ../../enterprise/godmode/setup/setup_metaconsole.php:179 #: ../../enterprise/godmode/setup/setup_metaconsole.php:248 @@ -34832,7 +34945,7 @@ msgstr "DB Password" #: ../../enterprise/godmode/setup/setup_metaconsole.php:206 #: ../../enterprise/meta/advanced/metasetup.consoles.php:336 msgid "Console User" -msgstr "Console User" +msgstr "Console user" #: ../../enterprise/godmode/setup/setup_metaconsole.php:210 #: ../../enterprise/meta/advanced/metasetup.consoles.php:339 @@ -34868,7 +34981,7 @@ msgstr "Skin name" #: ../../enterprise/godmode/setup/setup_skins.php:143 msgid "There are no defined skins" -msgstr "There are no defined skins" +msgstr "There are no defined skins." #: ../../enterprise/godmode/setup/setup_skins.php:148 msgid "Create skin" @@ -34877,17 +34990,17 @@ msgstr "Create skin" #: ../../enterprise/godmode/snmpconsole/snmp_trap_editor.php:174 #: ../../enterprise/godmode/snmpconsole/snmp_trap_editor.php:187 msgid "Successfully added trap custom values" -msgstr "Success in adding trap custom values." +msgstr "Trap custom values added successfully" #: ../../enterprise/godmode/snmpconsole/snmp_trap_editor.php:177 #: ../../enterprise/godmode/snmpconsole/snmp_trap_editor.php:190 msgid "Error adding trap custom values" -msgstr "Error in adding trap custom values." +msgstr "Error adding trap custom values" #: ../../enterprise/godmode/snmpconsole/snmp_trap_editor.php:194 #: ../../enterprise/godmode/snmpconsole/snmp_trap_editor.php:256 msgid "This custom OID is preexistent." -msgstr "" +msgstr "This custom OID already exists." #: ../../enterprise/godmode/snmpconsole/snmp_trap_editor.php:225 msgid "No change in data" @@ -34896,20 +35009,20 @@ msgstr "No change in data" #: ../../enterprise/godmode/snmpconsole/snmp_trap_editor.php:228 #: ../../enterprise/godmode/snmpconsole/snmp_trap_editor.php:249 msgid "Successfully updated trap custom values" -msgstr "Updating trap custom values successful." +msgstr "Trap custom values updated successfully" #: ../../enterprise/godmode/snmpconsole/snmp_trap_editor.php:231 #: ../../enterprise/godmode/snmpconsole/snmp_trap_editor.php:252 msgid "Error updating trap custom values" -msgstr "Error in updating trap custom values." +msgstr "Error updating trap custom values" #: ../../enterprise/godmode/snmpconsole/snmp_trap_editor.php:268 msgid "Successfully deleted trap custom values" -msgstr "Deletion of trap custom values successful." +msgstr "Trap custom values deleted successfully" #: ../../enterprise/godmode/snmpconsole/snmp_trap_editor.php:272 msgid "Error deleting trap custom values" -msgstr "Error in deleting trap custom values." +msgstr "Error deleting trap custom values" #: ../../enterprise/godmode/snmpconsole/snmp_trap_editor.php:279 #, php-format @@ -34918,7 +35031,7 @@ msgstr "Uploaded %s/%s traps" #: ../../enterprise/godmode/snmpconsole/snmp_trap_editor.php:283 msgid "Fail uploaded file" -msgstr "Failure in uploading file" +msgstr "Error uploading file" #: ../../enterprise/godmode/snmpconsole/snmp_trap_editor.php:287 msgid "" @@ -34945,19 +35058,19 @@ msgstr "Custom OID" #: ../../enterprise/include/ajax/dashboard.ajax.php:311 msgid "Only one service map widget is supported at this moment" -msgstr "Only one service map widget is supported at this moment" +msgstr "Only one service map widget is supported at this moment." #: ../../enterprise/include/ajax/metaconsole.ajax.php:251 msgid "Error accesing to API, auth error." -msgstr "Error accesing to API, auth error." +msgstr "Error accesing API, authentication error" #: ../../enterprise/include/ajax/metaconsole.ajax.php:255 msgid "Error accesing to API." -msgstr "Error accesing to API." +msgstr "Error accessing API" #: ../../enterprise/include/ajax/metaconsole.ajax.php:259 msgid "Error could not resolve the host." -msgstr "Error could not resolve the host." +msgstr "Error, could not resolve the host" #: ../../enterprise/include/ajax/metaconsole.ajax.php:270 msgid "Database credentials not found" @@ -34965,11 +35078,11 @@ msgstr "Database credentials not found" #: ../../enterprise/include/ajax/metaconsole.ajax.php:274 msgid "Error connecting to the specified host" -msgstr "Error on connecting to the specified host" +msgstr "Error connecting to the specified host" #: ../../enterprise/include/ajax/metaconsole.ajax.php:278 msgid "Connected to the host, but cannot found the specified database" -msgstr "Connected to host, but cannot find the specified database." +msgstr "Connected to host, but cannot find the specified database" #: ../../enterprise/include/ajax/metaconsole.ajax.php:289 #: ../../enterprise/include/ajax/metaconsole.ajax.php:313 @@ -34981,16 +35094,16 @@ msgid "" "\"Translate string\" extension is missed in the server. This extension is " "mandatory to be configured on metaconsole." msgstr "" -"\"Translate string\" extension is missing in the server. This extension is " -"mandatory to be configured on metaconsole." +"'Translate string' extension is missing in the server. This extension must " +"be configured on the Metaconsole." #: ../../enterprise/include/ajax/metaconsole.ajax.php:297 msgid "" "Server name doesnt match. Check the node server name and configure the same " "one on metasetup" msgstr "" -"Server name doesn't match. Check the node server name and configure the same " -"one on metasetup." +"Server name does not match. Check the node server name and configure the " +"same one on metasetup." #: ../../enterprise/include/ajax/metaconsole.ajax.php:308 msgid "Last event replication" @@ -35007,40 +35120,40 @@ msgstr "Agent cache failed" #: ../../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 "The phase does not have a defined script." #: ../../enterprise/include/ajax/transactional.ajax.php:217 #: ../../enterprise/operation/agentes/manage_transmap_creation.php:201 msgid "Edit Data" -msgstr "" +msgstr "Edit data" #: ../../enterprise/include/ajax/url_route_analyzer.ajax.php:34 msgid "Global time: " -msgstr "" +msgstr "Global time: " #: ../../enterprise/include/ajax/clustermap.php:254 msgid "Common modules list" -msgstr "" +msgstr "Common modules list" #: ../../enterprise/include/ajax/clustermap.php:465 msgid "Balanced modules list" -msgstr "" +msgstr "Balanced modules list" #: ../../enterprise/include/process_reset_pass.php:106 #: ../../enterprise/meta/include/process_reset_pass.php:83 msgid "Repeat password" -msgstr "" +msgstr "Repeat password" #: ../../enterprise/include/process_reset_pass.php:109 #: ../../enterprise/meta/include/process_reset_pass.php:86 msgid "Change password" -msgstr "" +msgstr "Change password" #: ../../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 "" +msgstr "Passwords must be the same" #: ../../enterprise/include/process_reset_pass.php:120 #: ../../enterprise/include/reset_pass.php:110 @@ -35066,7 +35179,7 @@ msgstr "Restoring a backup" #: ../../enterprise/include/functions_backup.php:244 #: ../../enterprise/include/functions_backup.php:326 msgid "Restoring a Pandora database backup must be done manually" -msgstr "Restoring the Pandora database backup must be done manually." +msgstr "Restoration the Pandora FMS database backup must be done manually." #: ../../enterprise/include/functions_backup.php:245 #: ../../enterprise/include/functions_backup.php:327 @@ -35074,13 +35187,13 @@ msgid "" "It's a complex operation that needs human intervation to avoid system " "failures and data loosing" msgstr "" -"It's a complex operation that needs human intervation to avoid system " +"This is a complex operation that requires human intervention to avoid system " "failures and data loss." #: ../../enterprise/include/functions_backup.php:246 #: ../../enterprise/include/functions_backup.php:328 msgid "To restore the selected backup, please follow these steps" -msgstr "To restore the selected backup, please follow these steps" +msgstr "To restore the selected backup, please follow these steps." #: ../../enterprise/include/functions_backup.php:252 #: ../../enterprise/include/functions_backup.php:334 @@ -35102,7 +35215,7 @@ msgstr "Restore the backup" #: ../../enterprise/include/functions_backup.php:284 #: ../../enterprise/include/functions_backup.php:349 msgid "Modify console configuration to use this new database" -msgstr "Please modify console configuration to use this new database." +msgstr "Please modify the console configuration to use this new database." #: ../../enterprise/include/functions_backup.php:285 #: ../../enterprise/include/functions_backup.php:350 @@ -35141,7 +35254,7 @@ msgstr "Please restart the servers and login to the console again." #: ../../enterprise/include/functions_backup.php:341 msgid "Run import command using the following command" -msgstr "Please run the import command using the following command" +msgstr "Please execute the import command using the following command" #: ../../enterprise/include/functions_backup.php:345 msgid "Into your destination database." @@ -35150,7 +35263,7 @@ msgstr "Into your destination database." #: ../../enterprise/include/functions_collection.php:42 #, php-format msgid "Fail create the directory: %s" -msgstr "Failure in creating the directory: %s" +msgstr "Error creating the directory: %s" #: ../../enterprise/include/functions_collection.php:69 msgid "No files in collection" @@ -35158,12 +35271,12 @@ msgstr "No files in collection" #: ../../enterprise/include/functions_collection.php:77 msgid "File of collection is bigger than the limit (" -msgstr "File of collection is bigger than the limit (" +msgstr "Collection file is larger than the limit (" #: ../../enterprise/include/functions_dashboard.php:408 #, php-format msgid "Copy of %s" -msgstr "" +msgstr "Copy of %s" #: ../../enterprise/include/functions_dashboard.php:822 msgid "Change every" @@ -35188,6 +35301,9 @@ msgid "" "data history storage interval, data will be lost. It is recommended that the " "storage frequency is higher than the purge frequency." msgstr "" +"If the interval of days until event data purge is shorter than the event " +"data history storage interval, data will be lost. It is recommended to set " +"storage frequency higher than purge frequency." #: ../../enterprise/include/functions_enterprise.php:323 msgid "" @@ -35202,7 +35318,7 @@ msgid "" "than days to history DB" msgstr "" "If the number of days purged is lower than history days passed to the " -"history DB, data will be lost. It's recommended that days purged be longer " +"history DB, data will be lost. It is recommended to set purged days longer " "than days passed to history DB." #: ../../enterprise/include/functions_enterprise.php:333 @@ -35212,23 +35328,23 @@ msgstr "Problems with days purged and days that pass data to history DB" #: ../../enterprise/include/functions_visual_map.php:182 #: ../../enterprise/include/functions_visual_map.php:235 msgid "Crit:" -msgstr "Crit:" +msgstr "Critical:" #: ../../enterprise/include/functions_visual_map.php:184 #: ../../enterprise/include/functions_visual_map.php:237 msgid "Warn:" -msgstr "Warn:" +msgstr "Warning:" #: ../../enterprise/include/functions_visual_map.php:186 #: ../../enterprise/include/functions_visual_map.php:239 msgid "Ok:" -msgstr "Ok:" +msgstr "OK:" #: ../../enterprise/include/functions_visual_map.php:188 #: ../../enterprise/include/functions_visual_map.php:241 #: ../../enterprise/meta/include/functions_autoprovision.php:653 msgid "Value:" -msgstr "Value :" +msgstr "Value:" #: ../../enterprise/include/functions_visual_map.php:615 msgid "None of the services was added" @@ -35237,7 +35353,7 @@ msgstr "None of the services was added" #: ../../enterprise/include/functions_visual_map.php:618 #, php-format msgid "%d services couldn't be added" -msgstr "%d services couldn't be added" +msgstr "%d services could not be added" #: ../../enterprise/include/functions_visual_map.php:626 msgid "There was an error retrieving the visual map information" @@ -35255,7 +35371,7 @@ msgstr "Hours" #: ../../enterprise/include/functions_events.php:177 #: ../../enterprise/include/functions_events.php:194 msgid "More than 5 tags" -msgstr "" +msgstr "More than 5 tags" #: ../../enterprise/include/functions_groups.php:47 msgid "Metaconsole" @@ -35264,12 +35380,12 @@ msgstr "Metaconsole" #: ../../enterprise/include/functions_inventory.php:54 #: ../../enterprise/include/functions_inventory.php:639 msgid "No changes found" -msgstr "No changes found." +msgstr "No changes found" #: ../../enterprise/include/functions_inventory.php:64 #: ../../enterprise/meta/advanced/agents_setup.move_agents.php:352 msgid "Agent alias" -msgstr "" +msgstr "Agent alias" #: ../../enterprise/include/functions_inventory.php:80 msgid "Get CSV file" @@ -35297,23 +35413,23 @@ msgstr "Lines" #: ../../enterprise/include/functions_login.php:21 msgid "You must change password:" -msgstr "" +msgstr "You must change the password:" #: ../../enterprise/include/functions_login.php:37 msgid "Password must be different from the 3 previous changes." -msgstr "" +msgstr "Password must be different from the 3 previous changes." #: ../../enterprise/include/functions_login.php:47 msgid "Old pass: " -msgstr "" +msgstr "Old password: " #: ../../enterprise/include/functions_login.php:50 msgid "New pass: " -msgstr "" +msgstr "New password: " #: ../../enterprise/include/functions_login.php:54 msgid "Confirm: " -msgstr "" +msgstr "Confirm: " #: ../../enterprise/include/functions_login.php:60 msgid "Change" @@ -35321,7 +35437,7 @@ msgstr "Change" #: ../../enterprise/include/functions_login.php:91 msgid "Login blocked" -msgstr "" +msgstr "Login blocked" #: ../../enterprise/include/functions_login.php:99 msgid "User has been blocked. Try again in " @@ -35333,15 +35449,15 @@ msgstr " minutes" #: ../../enterprise/include/functions_login.php:128 msgid "Login successfully" -msgstr "" +msgstr "Successfully logged in" #: ../../enterprise/include/functions_login.php:135 msgid "Successfully" -msgstr "" +msgstr "Successfully" #: ../../enterprise/include/functions_login.php:136 msgid "User pass successfully updated" -msgstr "User pass successfully updated" +msgstr "User password successfully updated" #: ../../enterprise/include/functions_login.php:237 msgid "Password must be different from the " @@ -35361,11 +35477,11 @@ msgstr "Password too short" #: ../../enterprise/include/functions_login.php:272 msgid "Password must contain numbers" -msgstr "Password has to contain numbers." +msgstr "Password has to contain numbers" #: ../../enterprise/include/functions_login.php:284 msgid "Password must contain symbols" -msgstr "Password has to contain symbols." +msgstr "Password has to contain symbols" #: ../../enterprise/include/functions_login.php:304 msgid "Invalid old password" @@ -35373,7 +35489,7 @@ msgstr "Invalid old password" #: ../../enterprise/include/functions_login.php:339 msgid "Password confirm does not match" -msgstr "Password confirm does not match" +msgstr "Passwords do not match" #: ../../enterprise/include/functions_login.php:347 msgid "Password empty" @@ -35418,11 +35534,11 @@ msgstr "Relink to policy" #: ../../enterprise/include/functions_policies.php:3229 msgid "Module pending to link" -msgstr "Module pending to link" +msgstr "Module pending to be linked" #: ../../enterprise/include/functions_policies.php:3234 msgid "Module pending to unlink" -msgstr "Module pending to unlink" +msgstr "Module pending to be unlinked" #: ../../enterprise/include/functions_policies.php:3960 msgid "Create a new policy map" @@ -35435,7 +35551,7 @@ msgid "" "more policies in our <a href='%s'>Public Resource Library</a>" msgstr "" "This extension registers Enterprise policies. <br> You can get more policies " -"in our <a href='%s'>Public Resource Library</a>" +"in our <a href='%s'>Public Resource Library</a>." #: ../../enterprise/include/functions_reporting.php:42 msgid "Advance options" @@ -35443,12 +35559,12 @@ msgstr "Advanced options" #: ../../enterprise/include/functions_reporting.php:60 msgid "Templates list" -msgstr "Templates list" +msgstr "List of templates" #: ../../enterprise/include/functions_reporting.php:66 #: ../../enterprise/meta/general/main_header.php:165 msgid "Templates wizard" -msgstr "Templates wizard" +msgstr "Templates Wizard" #: ../../enterprise/include/functions_reporting.php:86 msgid "Templates Wizard" @@ -35456,21 +35572,21 @@ msgstr "Templates Wizard" #: ../../enterprise/include/functions_reporting.php:1019 msgid "Availability item created from wizard." -msgstr "Availability item created from wizard." +msgstr "Availability item created from wizard" #: ../../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 "Planned Downtimes" +msgstr "Planned downtimes" #: ../../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 "Ignore Time" +msgstr "Ignore time" #: ../../enterprise/include/functions_reporting.php:1712 #: ../../enterprise/include/functions_reporting_pdf.php:1755 @@ -35524,11 +35640,11 @@ msgstr "SLA %" #: ../../enterprise/include/functions_reporting.php:3930 msgid "Module Histogram Graph" -msgstr "" +msgstr "Module histogram graph" #: ../../enterprise/include/functions_reporting.php:4456 msgid "There are no SLAs defined." -msgstr "There are no SLAs defined." +msgstr "There are no SLAs defined" #: ../../enterprise/include/functions_reporting.php:4570 #: ../../enterprise/include/functions_reporting.php:5189 @@ -35555,7 +35671,7 @@ msgstr "Graph agent(%s) - %s" #: ../../enterprise/include/functions_reporting.php:6598 msgid "There is not data for the selected conditions" -msgstr "" +msgstr "There is no data for the selected conditions" #: ../../enterprise/include/functions_reporting.php:6749 #: ../../enterprise/include/functions_reporting.php:6799 @@ -35568,7 +35684,7 @@ msgstr "Get PDF file" #: ../../enterprise/include/functions_reporting_csv.php:376 msgid "Serialized data " -msgstr "Serialised data " +msgstr "Serialized data " #: ../../enterprise/include/functions_reporting_csv.php:468 #: ../../enterprise/include/functions_reporting_csv.php:567 @@ -35586,11 +35702,11 @@ msgstr "Report type" #: ../../enterprise/include/functions_reporting_csv.php:470 msgid "Uknown agents" -msgstr "Uknown agents" +msgstr "Unknown agents" #: ../../enterprise/include/functions_reporting_csv.php:479 msgid "Last 8 hours events" -msgstr "Last 8 hours events" +msgstr "Events from the last 8 hours" #: ../../enterprise/include/functions_reporting_csv.php:715 msgid "Illegal query or any other error" @@ -36091,79 +36207,79 @@ msgstr "SO" #: ../../enterprise/include/functions_reporting_pdf.php:2438 msgid "There are no modules." -msgstr "There are no modules." +msgstr "There are no modules" #: ../../enterprise/include/functions_services.php:22 msgid "There is no information about" -msgstr "" +msgstr "There is no information about" #: ../../enterprise/include/functions_services.php:26 msgid "Service does not exist." -msgstr "Service does not exist." +msgstr "The service does not exist" #: ../../enterprise/include/functions_services.php:34 msgid ", module that stores the service" -msgstr "" +msgstr ", module that stores the service" #: ../../enterprise/include/functions_services.php:37 msgid "module that stores the service" -msgstr "" +msgstr "module that stores the service" #: ../../enterprise/include/functions_services.php:45 msgid ", module that stores SLA service" -msgstr "" +msgstr ", module that stores SLA service" #: ../../enterprise/include/functions_services.php:48 msgid "module that stores SLA service" -msgstr "" +msgstr "module that stores SLA service" #: ../../enterprise/include/functions_services.php:58 msgid ", agent that stores the service" -msgstr "" +msgstr ", agent that stores the service" #: ../../enterprise/include/functions_services.php:61 msgid "agent that stores the service" -msgstr "" +msgstr "agent that stores the service" #: ../../enterprise/include/functions_services.php:70 msgid ", agent that stores SLA service" -msgstr "" +msgstr ", agent that stores SLA service" #: ../../enterprise/include/functions_services.php:73 msgid "agent that stores SLA service" -msgstr "" +msgstr "agent that stores SLA service" #: ../../enterprise/include/functions_services.php:86 msgid ", alert critical SLA service" -msgstr "" +msgstr ", alert critical SLA service" #: ../../enterprise/include/functions_services.php:89 msgid "alert critical SLA service" -msgstr "" +msgstr "alert critical SLA service" #: ../../enterprise/include/functions_services.php:103 msgid ", alert warning service" -msgstr "" +msgstr "service in warning" #: ../../enterprise/include/functions_services.php:106 msgid "alert warning service" -msgstr "" +msgstr "service in warning" #: ../../enterprise/include/functions_services.php:120 msgid ", alert critical service" -msgstr "" +msgstr ", alert critical service" #: ../../enterprise/include/functions_services.php:123 msgid "alert critical service" -msgstr "" +msgstr "alert critical service" #: ../../enterprise/include/functions_services.php:137 msgid ", alert unknown service" -msgstr "" +msgstr ", alert unknown service" #: ../../enterprise/include/functions_services.php:140 msgid "alert unknown service" -msgstr "" +msgstr "alert unknown service" #: ../../enterprise/include/functions_services.php:379 #, php-format @@ -36176,7 +36292,7 @@ msgstr "Critical (Alert)" #: ../../enterprise/include/functions_services.php:1480 msgid "There are no service elements defined" -msgstr "There are no service elements defined." +msgstr "There are no service elements defined" #: ../../enterprise/include/functions_services.php:1506 msgid "Weight Critical" @@ -36184,7 +36300,7 @@ msgstr "Weight Critical" #: ../../enterprise/include/functions_services.php:1507 msgid "Weight Warning" -msgstr "Weight Warning" +msgstr "Warning weight" #: ../../enterprise/include/functions_services.php:1508 msgid "Weight Unknown" @@ -36192,13 +36308,13 @@ msgstr "Weight Unknown" #: ../../enterprise/include/functions_services.php:1509 msgid "Weight Ok" -msgstr "Weight Ok" +msgstr "Weight OK" #: ../../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 "Nonexistent. This element should be deleted" +msgstr "Nonexistent. This element should be deleted." #: ../../enterprise/include/functions_services.php:1750 msgid "Delete service element" @@ -36215,72 +36331,72 @@ msgstr "Log collector" #: ../../enterprise/include/functions_setup.php:80 msgid "Auto provisioning into Metaconsole" -msgstr "" +msgstr "Auto provisioning into Metaconsole" #: ../../enterprise/include/functions_setup.php:90 msgid "URL Metaconsole Api" -msgstr "" +msgstr "URL Metaconsole API" #: ../../enterprise/include/functions_setup.php:95 msgid "Api pass" -msgstr "" +msgstr "API password" #: ../../enterprise/include/functions_setup.php:99 msgid "Meta user" -msgstr "" +msgstr "Meta user" #: ../../enterprise/include/functions_setup.php:103 msgid "Meta pass" -msgstr "" +msgstr "Meta password" #: ../../enterprise/include/functions_setup.php:107 msgid "Metaconsole APi Online" -msgstr "" +msgstr "Metaconsole API Online" #: ../../enterprise/include/functions_setup.php:109 #: ../../enterprise/include/functions_setup.php:139 msgid "Please click in the dot to re-check" -msgstr "" +msgstr "Please click on the dot to re-check" #: ../../enterprise/include/functions_setup.php:115 msgid "Pandora user" -msgstr "" +msgstr "Pandora FMS user" #: ../../enterprise/include/functions_setup.php:116 msgid "Normally the admin user" -msgstr "" +msgstr "Normally the admin user" #: ../../enterprise/include/functions_setup.php:120 msgid "Pandora pass" -msgstr "" +msgstr "Pandora FMS password" #: ../../enterprise/include/functions_setup.php:124 msgid "Public url console" -msgstr "" +msgstr "Public URL console" #: ../../enterprise/include/functions_setup.php:125 msgid "Without the index.php such as http://domain/pandora_url" -msgstr "" +msgstr "Without the index.php such as http://domain/pandora_url" #: ../../enterprise/include/functions_setup.php:131 msgid "Register your node in metaconsole" -msgstr "" +msgstr "Register your node in Metaconsole" #: ../../enterprise/include/functions_setup.php:133 msgid "Register the node" -msgstr "" +msgstr "Register the node" #: ../../enterprise/include/functions_setup.php:138 msgid "Status your node in metaconsole" -msgstr "" +msgstr "Status of your node in the Metaconsole" #: ../../enterprise/include/functions_transactional.php:496 msgid "Error in dependencies field" -msgstr "" +msgstr "Error in dependencies field" #: ../../enterprise/include/functions_transactional.php:505 msgid "Error in enables field" -msgstr "" +msgstr "Error when enabling the field" #: ../../enterprise/include/functions_update_manager.php:147 #: ../../enterprise/include/functions_update_manager.php:327 @@ -36303,7 +36419,7 @@ msgstr "Show details" #: ../../enterprise/include/functions_update_manager.php:214 msgid "Update to the next version" -msgstr "" +msgstr "Update to the next version" #: ../../enterprise/include/functions_ux_console.php:422 #: ../../enterprise/meta/advanced/agents_setup.move_agents.php:404 @@ -36312,53 +36428,55 @@ msgstr "" #: ../../enterprise/operation/agentes/ux_console_view.php:338 #: ../../enterprise/operation/agentes/wux_console_view.php:348 msgid "Failed" -msgstr "" +msgstr "Failed" #: ../../enterprise/include/reset_pass.php:100 #: ../../enterprise/meta/include/reset_pass.php:76 msgid "User to reset password" -msgstr "" +msgstr "User password to be reset" #: ../../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 "" +msgstr "Reset password" #: ../../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 "" +msgstr "Error resetting password" #: ../../enterprise/load_enterprise.php:336 #: ../../enterprise/load_enterprise.php:400 msgid "Invalid licence." -msgstr "Invalid licence." +msgstr "Invalid license" #: ../../enterprise/load_enterprise.php:337 msgid "Please contact your system administrator." -msgstr "" +msgstr "Please contact your system administrator" #: ../../enterprise/load_enterprise.php:401 msgid "Please contact Artica at info@artica.es for a valid licence." -msgstr "Please contact Artica at info@artica.es for a valid licence." +msgstr "Please contact Ártica ST at info@artica.es for a valid license." #: ../../enterprise/load_enterprise.php:403 msgid "Or disable Pandora FMS enterprise" -msgstr "Or disable Pandora FMS enterprise" +msgstr "Or disable Pandora FMS Enterprise" #: ../../enterprise/load_enterprise.php:497 #: ../../enterprise/load_enterprise.php:742 msgid "Request new licence" -msgstr "Request new licence" +msgstr "Request new license" #: ../../enterprise/load_enterprise.php:580 msgid "" "<strong style=\"font-size: 11pt\">Metaconsole unreached</strong> <br><br> " "This node has a metaconsole license and cannot contact with the metaconsole." msgstr "" +"<strong style=\"font-size: 11pt\">Metaconsole unreached</strong> <br><br> " +"This node has a Metaconsole license and cannot contact with the Metaconsole." #: ../../enterprise/load_enterprise.php:584 #, php-format @@ -36367,6 +36485,9 @@ msgid "" "This node has a metaconsole license and it allows %d agents and you have %d " "agents cached." msgstr "" +"<strong style=\"font-size: 11pt\">License expired</strong> <br><br> This " +"node has a Metaconsole license and it allows %d agents and you have %d " +"agents cached." #: ../../enterprise/load_enterprise.php:592 #, php-format @@ -36374,8 +36495,8 @@ msgid "" "<strong style=\"font-size: 11pt\">License out of limits</strong> <br><br> " "This license allows %d agents and you have %d agents configured." msgstr "" -"<strong style=\"font-size: 11pt\">Licence out of limits</strong> <br><br> " -"This licence allows %d agents and you have %d agents configured." +"<strong style=\"font-size: 11pt\">License expired</strong> <br><br> This " +"license allows %d agents and you have %d agents configured." #: ../../enterprise/load_enterprise.php:597 #, php-format @@ -36383,16 +36504,16 @@ msgid "" "<strong style=\"font-size: 11pt\">License out of limits</strong> <br><br> " "This license allows %d modules and you have %d modules configured." msgstr "" -"<strong style=\"font-size: 11pt\">License out of limits</strong> <br><br> " -"This license allows %d modules and you have %d modules configured." +"<strong style=\"font-size: 11pt\">License expired</strong> <br><br> This " +"license allows %d modules and you have %d modules configured." #: ../../enterprise/load_enterprise.php:604 msgid "" "<strong style=\"font-size: 11pt\">This license has expired.</strong> " "<br><br>You can not get updates until you renew the license." msgstr "" -"<strong style=\"font-size: 11pt\">This licence has expired.</strong> " -"<br><br>You cannot get any updates until you've renewed the licence." +"<strong style=\"font-size: 11pt\">This license has expired.</strong> " +"<br><br>You cannot get any updates until you have renewed the license." #: ../../enterprise/load_enterprise.php:615 msgid "" @@ -36400,13 +36521,13 @@ msgid "" "Enterprise directory in the console.<br><br>Or contact Artica at " "info@artica.es for a valid license:" msgstr "" -"To continue using Pandora FMS, please disable enterprise by renaming the " -"Enterprise directory in the console.<br><br>Or contact Artica at " -"info@artica.es for a valid licence :" +"To continue using Pandora FMS, please disable Enterprise by renaming the " +"Enterprise directory in the console.<br><br>Or contact Ártica ST at " +"info@artica.es for a valid license:" #: ../../enterprise/load_enterprise.php:619 msgid "Please contact Artica at info@artica.es to renew the license." -msgstr "Please contact Artica at info@artica.es to renew the licence." +msgstr "Please contact Ártica ST at info@artica.es to renew the license." #: ../../enterprise/load_enterprise.php:739 msgid "Renew" @@ -36427,11 +36548,11 @@ msgid "" "automatically filling the form below:" msgstr "" "You can activate it manually <a href=\"%s\" target=\"_blank\">here</a> or " -"automatically filling the form below:" +"automatically by filling in the form below:" #: ../../enterprise/load_enterprise.php:833 msgid "Auth Key:" -msgstr "Auth Key:" +msgstr "Authentication key:" #: ../../enterprise/load_enterprise.php:840 #: ../../enterprise/load_enterprise.php:856 @@ -36444,7 +36565,7 @@ msgstr "ERROR:" #: ../../enterprise/load_enterprise.php:849 msgid "When connecting to Artica server." -msgstr "When connecting to Artica server." +msgstr "When connecting to Ártica ST server" #: ../../enterprise/meta/advanced/agents_setup.move_agents.php:88 #: ../../enterprise/meta/advanced/agents_setup.move_agents.php:91 @@ -36455,94 +36576,94 @@ msgstr "When connecting to Artica server." #: ../../enterprise/meta/advanced/agents_setup.move_agents.php:106 #: ../../enterprise/meta/advanced/agents_setup.move_agents.php:109 msgid "Agent: " -msgstr "" +msgstr "Agent: " #: ../../enterprise/meta/advanced/agents_setup.move_agents.php:88 msgid " already exists in target node" -msgstr "" +msgstr " already exists in target node" #: ../../enterprise/meta/advanced/agents_setup.move_agents.php:91 msgid " group does not exist in target node" -msgstr "" +msgstr " group does not exist in target node" #: ../../enterprise/meta/advanced/agents_setup.move_agents.php:94 msgid "" " policies definitions does not match with defined ones in target node" -msgstr "" +msgstr " policy definitions do not match with defined ones in target node" #: ../../enterprise/meta/advanced/agents_setup.move_agents.php:97 msgid " plugins does not exist in target node" -msgstr "" +msgstr " plugins do not exist in target node" #: ../../enterprise/meta/advanced/agents_setup.move_agents.php:100 msgid " collections does not exist in target node" -msgstr "" +msgstr " collections do not exist in target node" #: ../../enterprise/meta/advanced/agents_setup.move_agents.php:103 msgid " inventory does not exist in target node" -msgstr "" +msgstr " inventory does not exist in target node" #: ../../enterprise/meta/advanced/agents_setup.move_agents.php:106 msgid " alerts template does not exist in target node" -msgstr "" +msgstr " alert templates do not exist in target node" #: ../../enterprise/meta/advanced/agents_setup.move_agents.php:109 msgid " alerts action does not exist in target node" -msgstr "" +msgstr " alert actions do not exist in target node" #: ../../enterprise/meta/advanced/agents_setup.move_agents.php:112 msgid "Exists agent conf for agent: " -msgstr "" +msgstr "Agent configuration exists for agent: " #: ../../enterprise/meta/advanced/agents_setup.move_agents.php:112 msgid " please remove configuration file from target node." -msgstr "" +msgstr " please remove configuration file from target node." #: ../../enterprise/meta/advanced/agents_setup.move_agents.php:115 msgid "There are differences between MR versions" -msgstr "" +msgstr "There are differences between MR versions" #: ../../enterprise/meta/advanced/agents_setup.move_agents.php:118 msgid "Target server ip address is set" -msgstr "" +msgstr "Target server IP address is set" #: ../../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 "" +msgstr "The agent: " #: ../../enterprise/meta/advanced/agents_setup.move_agents.php:204 msgid " has been successfully added to the migration queue " -msgstr "" +msgstr " has been successfully added to the migration queue " #: ../../enterprise/meta/advanced/agents_setup.move_agents.php:207 msgid " has not been added due to problems in the insertion" -msgstr "" +msgstr " has not been added due to problems in the insertion" #: ../../enterprise/meta/advanced/agents_setup.move_agents.php:211 msgid " has already been added to the migration queue" -msgstr "" +msgstr " has already been added to the migration queue" #: ../../enterprise/meta/advanced/agents_setup.move_agents.php:230 msgid "Problems delete queue" -msgstr "" +msgstr "Problems deleting queue" #: ../../enterprise/meta/advanced/agents_setup.move_agents.php:246 msgid "Move Agents" -msgstr "Move Agents" +msgstr "Move agents" #: ../../enterprise/meta/advanced/agents_setup.move_agents.php:262 msgid "Source Server" -msgstr "Source Server" +msgstr "Source server" #: ../../enterprise/meta/advanced/agents_setup.move_agents.php:264 msgid "Destination Server" -msgstr "Destination Server" +msgstr "Destination server" #: ../../enterprise/meta/advanced/agents_setup.move_agents.php:280 msgid "Agents to move" -msgstr "" +msgstr "Agents to be moved" #: ../../enterprise/meta/advanced/agents_setup.move_agents.php:292 msgid "Add agents to destination server" @@ -36550,57 +36671,59 @@ msgstr "Add agents to destination server" #: ../../enterprise/meta/advanced/agents_setup.move_agents.php:300 msgid "Remove agents to doesn't move to destination server" -msgstr "Remove agents to doesn't move to destination server" +msgstr "Removing agents does not move them to the destination server" #: ../../enterprise/meta/advanced/agents_setup.move_agents.php:311 msgid "Active DB only" -msgstr "" +msgstr "Active DB only" #: ../../enterprise/meta/advanced/agents_setup.move_agents.php:318 msgid "Agents do not exist in target server." -msgstr "" +msgstr "Agents do not exist in target server" #: ../../enterprise/meta/advanced/agents_setup.move_agents.php:319 msgid "Check group is synchronized with target server." -msgstr "" +msgstr "Check group is synchronized with target server" #: ../../enterprise/meta/advanced/agents_setup.move_agents.php:320 msgid "All policies needed are synchronized with target server." -msgstr "" +msgstr "All policies needed are synchronized with target server" #: ../../enterprise/meta/advanced/agents_setup.move_agents.php:321 msgid "All remote plugins needed are synchronized with target server." -msgstr "" +msgstr "All remote plugins needed are synchronized with target server" #: ../../enterprise/meta/advanced/agents_setup.move_agents.php:322 msgid "All collections needed are syncronized with target server." -msgstr "" +msgstr "All collections needed are synchronized with target server" #: ../../enterprise/meta/advanced/agents_setup.move_agents.php:323 msgid "" "All remote inventory definitions needed are syncronized with target server." msgstr "" +"All remote inventory definitions needed are synchronized with target server." #: ../../enterprise/meta/advanced/agents_setup.move_agents.php:324 msgid "" "All alert templates definitions needed are syncronized with target server." msgstr "" +"All alert template definitions needed are synchronized with target server." #: ../../enterprise/meta/advanced/agents_setup.move_agents.php:325 msgid "All alert actions needed are syncronized with target server." -msgstr "" +msgstr "All alert actions needed are synchronized with target server." #: ../../enterprise/meta/advanced/agents_setup.move_agents.php:326 msgid "Agents conf does not exists in target server." -msgstr "" +msgstr "Agents configuration does not exists in target server." #: ../../enterprise/meta/advanced/agents_setup.move_agents.php:327 msgid "Both Pandora servers must be in the same version" -msgstr "" +msgstr "Both Pandora FMS servers must be in the same version" #: ../../enterprise/meta/advanced/agents_setup.move_agents.php:328 msgid "Check target server ip address is set" -msgstr "" +msgstr "Check target server IP address is configured" #: ../../enterprise/meta/advanced/agents_setup.move_agents.php:338 msgid "Move" @@ -36608,43 +36731,43 @@ msgstr "Move" #: ../../enterprise/meta/advanced/agents_setup.move_agents.php:353 msgid "Source node" -msgstr "" +msgstr "Source node" #: ../../enterprise/meta/advanced/agents_setup.move_agents.php:354 msgid "Target node" -msgstr "" +msgstr "Target node" #: ../../enterprise/meta/advanced/agents_setup.move_agents.php:358 msgid "Active db only" -msgstr "" +msgstr "Active DB only" #: ../../enterprise/meta/advanced/agents_setup.move_agents.php:388 msgid "Creating modules in target node" -msgstr "" +msgstr "Creating modules in target node" #: ../../enterprise/meta/advanced/agents_setup.move_agents.php:391 msgid "Disabling agent in source node and enabling in target one" -msgstr "" +msgstr "Disabling agent in source node and enabling in target one" #: ../../enterprise/meta/advanced/agents_setup.move_agents.php:394 msgid "Transferring data" -msgstr "" +msgstr "Transferring data" #: ../../enterprise/meta/advanced/agents_setup.move_agents.php:398 msgid "Creating agent in target node" -msgstr "" +msgstr "Creating agent in target node" #: ../../enterprise/meta/advanced/agents_setup.move_agents.php:408 msgid "Completed" -msgstr "" +msgstr "Completed" #: ../../enterprise/meta/advanced/agents_setup.move_agents.php:412 msgid "Queued" -msgstr "" +msgstr "Queued" #: ../../enterprise/meta/advanced/agents_setup.move_agents.php:478 msgid "checking migration requirements" -msgstr "" +msgstr "checking migration requirements" #: ../../enterprise/meta/advanced/agents_setup.php:37 msgid "Propagation" @@ -36660,11 +36783,11 @@ msgstr "OS Management" #: ../../enterprise/meta/advanced/license_meta.php:72 msgid "Licence" -msgstr "Licence" +msgstr "License" #: ../../enterprise/meta/advanced/license_meta.php:113 msgid "Validate and sync" -msgstr "" +msgstr "Validate and synchronize" #: ../../enterprise/meta/advanced/metasetup.auth.php:47 #: ../../enterprise/meta/advanced/metasetup.password.php:47 @@ -36673,25 +36796,25 @@ msgstr "" #: ../../enterprise/meta/advanced/metasetup.visual.php:50 #, php-format msgid "Could not be update: Error in %s" -msgstr "Could not be updated : Error in %s" +msgstr "Could not be updated: error in %s" #: ../../enterprise/meta/advanced/metasetup.consoles.php:87 #: ../../enterprise/meta/advanced/metasetup.consoles.php:155 msgid "Could not be create, duplicated server name." -msgstr "Could not be create, duplicated server name." +msgstr "Could not be created, duplicated server name." #: ../../enterprise/meta/advanced/metasetup.consoles.php:128 #: ../../enterprise/meta/advanced/metasetup.consoles.php:206 msgid "Node synchronization process failed" -msgstr "" +msgstr "Node synchronisation process failed" #: ../../enterprise/meta/advanced/metasetup.consoles.php:227 msgid "Could not be delete" -msgstr "Could not be deleted." +msgstr "Could not be deleted" #: ../../enterprise/meta/advanced/metasetup.consoles.php:316 msgid "Full path to Pandora console (without index.php). Example " -msgstr "" +msgstr "Full path to Pandora FMS console (without index.php). E.g. " #: ../../enterprise/meta/advanced/metasetup.consoles.php:333 msgid "DB port" @@ -36715,7 +36838,7 @@ msgstr "Sync" #: ../../enterprise/meta/advanced/metasetup.consoles.php:472 msgid "There aren't server added to metaconsole" -msgstr "There are no servers added to metaconsole." +msgstr "There are no added servers to the Metaconsole." #: ../../enterprise/meta/advanced/metasetup.password.php:73 msgid "Passwords" @@ -36728,7 +36851,7 @@ msgstr "Active events history" #: ../../enterprise/meta/advanced/metasetup.performance.php:91 msgid "Migration block size" -msgstr "" +msgstr "Migration block size" #: ../../enterprise/meta/advanced/metasetup.php:55 msgid "Consoles Setup" @@ -36762,21 +36885,21 @@ msgstr "Strings translation" #: ../../enterprise/meta/advanced/metasetup.php:95 #: ../../enterprise/meta/advanced/metasetup.php:142 msgid "Mail" -msgstr "" +msgstr "Mail" #: ../../enterprise/meta/advanced/metasetup.php:100 msgid "Options Update Manager" -msgstr "" +msgstr "Update Manager Options" #: ../../enterprise/meta/advanced/metasetup.php:105 #: ../../enterprise/meta/advanced/metasetup.php:148 msgid "Offline Update Manager" -msgstr "Offline Update Manager" +msgstr "Update Manager Offline" #: ../../enterprise/meta/advanced/metasetup.php:110 #: ../../enterprise/meta/advanced/metasetup.php:151 msgid "Online Update Manager" -msgstr "" +msgstr "Update Manager Online" #: ../../enterprise/meta/advanced/metasetup.php:117 msgid "Consoles setup" @@ -36784,7 +36907,7 @@ msgstr "Consoles setup" #: ../../enterprise/meta/advanced/metasetup.php:145 msgid "Online Update Options" -msgstr "" +msgstr "Online Update Options" #: ../../enterprise/meta/advanced/metasetup.setup.php:197 msgid "Customize sections" @@ -36812,7 +36935,7 @@ msgstr "Visual" #: ../../enterprise/meta/advanced/metasetup.visual.php:108 msgid "Data precision for reports and visual consoles" -msgstr "" +msgstr "Data precision for reports and visual consoles" #: ../../enterprise/meta/advanced/metasetup.visual.php:108 msgid "Precision must be a integer number between 0 and 5" @@ -36820,7 +36943,7 @@ msgstr "Precision must be an integer number between 0 and 5" #: ../../enterprise/meta/advanced/metasetup.visual.php:137 msgid "Graph TIP view" -msgstr "" +msgstr "Graph TIP view" #: ../../enterprise/meta/advanced/metasetup.visual.php:158 #: ../../enterprise/meta/include/functions_meta.php:1225 @@ -36838,11 +36961,11 @@ msgstr "Only database" #: ../../enterprise/meta/advanced/policymanager.apply.php:188 msgid "Apply Policies" -msgstr "Apply Policies" +msgstr "Apply policies" #: ../../enterprise/meta/advanced/policymanager.php:37 msgid "Policy Manager" -msgstr "Policy Manager" +msgstr "Policy manager" #: ../../enterprise/meta/advanced/policymanager.php:66 msgid "Apply policies" @@ -36859,7 +36982,7 @@ msgstr "Policies apply" #: ../../enterprise/meta/advanced/policymanager.queue.php:352 msgid "Empty queue." -msgstr "Empty queue." +msgstr "Empty queue" #: ../../enterprise/meta/advanced/policymanager.sync.php:235 #: ../../enterprise/meta/advanced/synchronizing.alert.php:286 @@ -36877,7 +37000,7 @@ msgstr "Error connecting to %s" #: ../../enterprise/meta/advanced/policymanager.sync.php:244 #, php-format msgid "Error creating %s policies" -msgstr "Error in creating %s policies" +msgstr "Error creating %s policies" #: ../../enterprise/meta/advanced/policymanager.sync.php:247 #, php-format @@ -36887,17 +37010,17 @@ msgstr "Created %s policies" #: ../../enterprise/meta/advanced/policymanager.sync.php:252 #, php-format msgid "Error creating/updating %s/%s policy modules" -msgstr "Error in creating / updating %s/%s policy modules" +msgstr "Error creating/updating %s/%s policy modules" #: ../../enterprise/meta/advanced/policymanager.sync.php:255 #, php-format msgid "Created/Updated %s/%s policy modules" -msgstr "Created / updated %s/%s policy modules" +msgstr "Created/updated %s/%s policy modules" #: ../../enterprise/meta/advanced/policymanager.sync.php:260 #, php-format msgid "Error deleting %s policy modules" -msgstr "Error in deleting %s policy modules" +msgstr "Error deleting %s policy modules" #: ../../enterprise/meta/advanced/policymanager.sync.php:263 #, php-format @@ -36907,22 +37030,22 @@ msgstr "Deleted %s policy modules" #: ../../enterprise/meta/advanced/policymanager.sync.php:268 #, php-format msgid "Error creating %s policy alerts" -msgstr "Error in creating %s policy alerts" +msgstr "Error creating %s policy alerts" #: ../../enterprise/meta/advanced/policymanager.sync.php:271 #, php-format msgid "Created %s policy alerts" -msgstr "Created %s policy alerts" +msgstr "%s policy alerts successfully created" #: ../../enterprise/meta/advanced/policymanager.sync.php:276 #, php-format msgid "Error deleting %s policy alerts" -msgstr "Error in deleting %s policy alerts" +msgstr "Error deleting %s policy alerts" #: ../../enterprise/meta/advanced/policymanager.sync.php:279 #, php-format msgid "Deleted %s policy alerts" -msgstr "Deleted %s policy alerts" +msgstr "%s policy alerts deleted successfully" #: ../../enterprise/meta/advanced/policymanager.sync.php:292 #: ../../enterprise/meta/advanced/synchronizing.alert.php:333 @@ -36933,46 +37056,46 @@ msgstr "Deleted %s policy alerts" #: ../../enterprise/meta/advanced/synchronizing.tag.php:92 #: ../../enterprise/meta/advanced/synchronizing.user.php:529 msgid "This metaconsole" -msgstr "This meta-console" +msgstr "This Metaconsole" #: ../../enterprise/meta/advanced/synchronizing.alert.php:294 #, php-format msgid "Error creating/updating %s/%s comamnds" -msgstr "Error in creating / updating %s/%s commands." +msgstr "Error creating/updating %s/%s commands" #: ../../enterprise/meta/advanced/synchronizing.alert.php:297 #, php-format msgid "Created/Updated %s/%s commands" -msgstr "Created / updated %s/%s commands" +msgstr "Created/updated %s/%s commands" #: ../../enterprise/meta/advanced/synchronizing.alert.php:302 #, php-format msgid "Error creating/updating %s/%s actions" -msgstr "Error in creating / updating %s/%s actions." +msgstr "Error creating/updating %s/%s actions" #: ../../enterprise/meta/advanced/synchronizing.alert.php:305 #, php-format msgid "Created/Updated %s/%s actions" -msgstr "Created / updated %s/%s actions" +msgstr "Created/updated %s/%s actions" #: ../../enterprise/meta/advanced/synchronizing.alert.php:310 #, php-format msgid "Error creating/updating %s/%s templates" -msgstr "Error in creating / updating %s/%s templates" +msgstr "Error creating/updating %s/%s templates" #: ../../enterprise/meta/advanced/synchronizing.alert.php:313 #, php-format msgid "Created/Updated %s/%s templates" -msgstr "Created / updated %s/%s templates" +msgstr "Created/updated %s/%s templates" #: ../../enterprise/meta/advanced/synchronizing.alert.php:325 msgid "Synchronizing Alerts" -msgstr "Synchronising Alerts" +msgstr "Synchronizing alerts" #: ../../enterprise/meta/advanced/synchronizing.component.php:263 #, php-format msgid "Error creating %s components groups " -msgstr "Error in creating %s component groups " +msgstr "Error creating %s component groups " #: ../../enterprise/meta/advanced/synchronizing.component.php:266 #, php-format @@ -36987,12 +37110,12 @@ msgstr "Error creating/updating %s/%s local components " #: ../../enterprise/meta/advanced/synchronizing.component.php:274 #, php-format msgid "Created/Updated %s/%s local components" -msgstr "Created / updated %s/%s local components" +msgstr "Created/updated %s/%s local components" #: ../../enterprise/meta/advanced/synchronizing.component.php:279 #, php-format msgid "Error creating/updating %s/%s network components " -msgstr "Error in creating / updating %s/%s network components " +msgstr "Error creating/updating %s/%s network components " #: ../../enterprise/meta/advanced/synchronizing.component.php:282 #, php-format @@ -37001,7 +37124,7 @@ msgstr "Created/updated %s/%s network components" #: ../../enterprise/meta/advanced/synchronizing.component.php:303 msgid "Synchronizing Components" -msgstr "Synchronising Components" +msgstr "Synchronising components" #: ../../enterprise/meta/advanced/synchronizing.group.php:79 #: ../../enterprise/meta/advanced/synchronizing.group.php:80 @@ -37028,25 +37151,25 @@ msgstr "Open for more details in creation" #: ../../enterprise/meta/advanced/synchronizing.group.php:111 #: ../../enterprise/meta/advanced/synchronizing.group.php:112 msgid "Open for more details in update" -msgstr "Open for more details in update" +msgstr "Open for more details about the update" #: ../../enterprise/meta/advanced/synchronizing.group.php:115 #, php-format msgid "Error creating/updating %s/%s groups" -msgstr "Error in creating / updating %s/%s groups" +msgstr "Error in creating/updating %s/%s groups" #: ../../enterprise/meta/advanced/synchronizing.group.php:127 #, php-format msgid "Created %s / Updated %s groups (" -msgstr "" +msgstr "Created %s / Updated %s groups (" #: ../../enterprise/meta/advanced/synchronizing.group.php:134 msgid "None update or create group" -msgstr "None update or create group" +msgstr "No updated or created group" #: ../../enterprise/meta/advanced/synchronizing.group.php:145 msgid "Synchronizing Groups" -msgstr "Synchronising Groups" +msgstr "Synchronizing groups" #: ../../enterprise/meta/advanced/synchronizing.module_groups.php:53 #, php-format @@ -37060,7 +37183,7 @@ msgstr "Created/Updated %s/%s module groups" #: ../../enterprise/meta/advanced/synchronizing.module_groups.php:68 msgid "Synchronizing Module Groups" -msgstr "Synchronising Module Groups" +msgstr "Synchronizing module groups" #: ../../enterprise/meta/advanced/synchronizing.os.php:53 #, php-format @@ -37074,27 +37197,27 @@ msgstr "Created/Updated %s/%s OS" #: ../../enterprise/meta/advanced/synchronizing.os.php:68 msgid "Synchronizing OS" -msgstr "Synchronising OS" +msgstr "Synchronizing OS" #: ../../enterprise/meta/advanced/synchronizing.php:35 #: ../../enterprise/meta/general/main_header.php:238 msgid "Synchronizing" -msgstr "Synchronising" +msgstr "Synchronizing" #: ../../enterprise/meta/advanced/synchronizing.php:60 #: ../../enterprise/meta/advanced/synchronizing.php:91 msgid "Users synchronization" -msgstr "Users synchronisation" +msgstr "Users synchronization" #: ../../enterprise/meta/advanced/synchronizing.php:64 #: ../../enterprise/meta/advanced/synchronizing.php:94 msgid "Groups synchronization" -msgstr "Groups synchronisation" +msgstr "Groups synchronization" #: ../../enterprise/meta/advanced/synchronizing.php:68 #: ../../enterprise/meta/advanced/synchronizing.php:97 msgid "Alerts synchronization" -msgstr "Alerts synchronisation" +msgstr "Alerts synchronization" #: ../../enterprise/meta/advanced/synchronizing.php:72 #: ../../enterprise/meta/advanced/synchronizing.php:100 @@ -37104,7 +37227,7 @@ msgstr "Components synchronization" #: ../../enterprise/meta/advanced/synchronizing.php:76 #: ../../enterprise/meta/advanced/synchronizing.php:103 msgid "Tags synchronization" -msgstr "Tags synchronisation" +msgstr "Tags synchronization" #: ../../enterprise/meta/advanced/synchronizing.php:80 #: ../../enterprise/meta/advanced/synchronizing.php:106 @@ -37114,26 +37237,26 @@ msgstr "OS synchronization" #: ../../enterprise/meta/advanced/synchronizing.php:84 #: ../../enterprise/meta/advanced/synchronizing.php:109 msgid "Module Groups synchronization" -msgstr "Module Groups synchronization" +msgstr "Module groups synchronization" #: ../../enterprise/meta/advanced/synchronizing.tag.php:69 #, php-format msgid "Error creating/updating %s/%s tags" -msgstr "Error in creating / updating %s/%s tags" +msgstr "Error creating/updating %s/%s tags" #: ../../enterprise/meta/advanced/synchronizing.tag.php:72 #, php-format msgid "Created/Updated %s/%s tags" -msgstr "Created / updated %s/%s tags" +msgstr "Created/updated %s/%s tags" #: ../../enterprise/meta/advanced/synchronizing.tag.php:84 msgid "Synchronizing Tags" -msgstr "Synchronising Tags" +msgstr "Synchronizing tags" #: ../../enterprise/meta/advanced/synchronizing.user.php:274 #, php-format msgid "Error updating user %s" -msgstr "Error in updating user %s" +msgstr "Error updating user %s" #: ../../enterprise/meta/advanced/synchronizing.user.php:278 #, php-format @@ -37143,7 +37266,7 @@ msgstr "Updated user %s" #: ../../enterprise/meta/advanced/synchronizing.user.php:289 #, php-format msgid "Error creating user %s" -msgstr "Error in creating user %s" +msgstr "Error creating user %s" #: ../../enterprise/meta/advanced/synchronizing.user.php:293 #, php-format @@ -37156,6 +37279,8 @@ msgid "" "There are groups that not exist in node. The followings elements " "groups/profiles/user profiles were created/updated sucessfully (%d/%d/%d)" msgstr "" +"There are groups that do not exist in node. The following elements " +"groups/profiles/user profiles were created/updated successfully (%d/%d/%d)." #: ../../enterprise/meta/advanced/synchronizing.user.php:497 #, php-format @@ -37163,8 +37288,8 @@ msgid "" "Error creating/updating the followings elements groups/profiles/user " "profiles (%d/%d/%d)" msgstr "" -"Error creating/updating the following elements groups / profiles / user " -"profiles (%d/%d/%d)" +"Error creating/updating the following elements groups/profiles/user profiles " +"(%d/%d/%d)" #: ../../enterprise/meta/advanced/synchronizing.user.php:503 #, php-format @@ -37172,12 +37297,12 @@ msgid "" "The followings elements groups/profiles/user profiles were created/updated " "sucessfully (%d/%d/%d)" msgstr "" -"The following element groups / profiles / user profiles were created / " -"updated sucessfully (%d/%d/%d)" +"The following element groups/profiles/user profiles were created/updated " +"successfully (%d/%d/%d)." #: ../../enterprise/meta/advanced/synchronizing.user.php:521 msgid "Synchronizing Users" -msgstr "Synchronising Users" +msgstr "Synchronizing users" #: ../../enterprise/meta/advanced/synchronizing.user.php:553 msgid "Profile mode" @@ -37185,7 +37310,7 @@ msgstr "Profile mode" #: ../../enterprise/meta/advanced/synchronizing.user.php:553 msgid "Profile synchronization mode." -msgstr "Profile synchronisation mode" +msgstr "Profile synchronization mode" #: ../../enterprise/meta/advanced/synchronizing.user.php:554 msgid "New profile" @@ -37195,7 +37320,8 @@ msgstr "New profile" msgid "" "The selected user profile will be added to the selected users into the target" msgstr "" -"The selected user profile will be added to the selected users into the target" +"The selected user profile will be added to the selected users into the " +"target." #: ../../enterprise/meta/advanced/synchronizing.user.php:557 msgid "Copy profile" @@ -37205,61 +37331,61 @@ msgstr "Copy profile" msgid "" "The target user profiles will be replaced with the source user profiles" msgstr "" -"The target user profiles will be replaced with the source user profiles" +"The target user profiles will be replaced with the source user profiles." #: ../../enterprise/meta/advanced/synchronizing.user.php:561 #: ../../enterprise/meta/advanced/synchronizing.user.php:581 msgid "Create groups if not exist" -msgstr "" +msgstr "Create groups if they do not exist" #: ../../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 "" +msgstr "Create groups assigned to user profile if they do not exist in node" #: ../../enterprise/meta/advanced/agents_setup.autoprovision.php:65 #, php-format msgid "Provisioning custom data <b>%s</b> successfully deleted." -msgstr "" +msgstr "Provisioning custom data <b>%s</b> successfully deleted" #: ../../enterprise/meta/advanced/agents_setup.autoprovision.php:70 #, php-format msgid "Cannot delete custom data <b>%s</b>." -msgstr "" +msgstr "Cannot delete custom data <b>%s</b>" #: ../../enterprise/meta/advanced/agents_setup.autoprovision.php:80 msgid "There was an error when moving the custom provisioning data." -msgstr "" +msgstr "There was an error when moving the custom provisioning data." #: ../../enterprise/meta/advanced/agents_setup.autoprovision_rules.php:68 msgid "Cannot create an unnamed rule." -msgstr "" +msgstr "Cannot create an unnamed rule" #: ../../enterprise/meta/advanced/agents_setup.autoprovision_rules.php:76 #: ../../enterprise/meta/advanced/agents_setup.autoprovision_rules.php:97 msgid "Error creating provisioning rule." -msgstr "" +msgstr "Error creating provisioning rule" #: ../../enterprise/meta/advanced/agents_setup.autoprovision_rules.php:87 #: ../../enterprise/meta/advanced/agents_setup.autoprovision_rules.php:106 msgid "Error updating provisioning rule." -msgstr "" +msgstr "Error updating provisioning rule" #: ../../enterprise/meta/advanced/agents_setup.autoprovision_rules.php:111 msgid "Error deleting provisioning rule." -msgstr "" +msgstr "Error deleting provisioning rule" #: ../../enterprise/meta/advanced/agents_setup.autoprovision_rules.php:119 msgid "There was an error rule when moving the provisioning." -msgstr "" +msgstr "There was an error rule when moving the provisioning." #: ../../enterprise/meta/advanced/agents_setup.autoprovision_rules.php:184 msgid "Create rule" -msgstr "" +msgstr "Create rule" #: ../../enterprise/meta/advanced/agents_setup.autoprovision_rules.php:185 msgid "Edit rule" -msgstr "" +msgstr "Edit rule" #: ../../enterprise/meta/agentsearch.php:89 msgid "Search results for" @@ -37275,11 +37401,11 @@ msgstr "The user is not in either of the groups with an EW profile." #: ../../enterprise/meta/event/custom_events.php:129 msgid "Succesful updated" -msgstr "Update successful." +msgstr "Updated successfully" #: ../../enterprise/meta/event/custom_events.php:130 msgid "Unsucessful updated" -msgstr "Update unsuccessful." +msgstr "Error updating" #: ../../enterprise/meta/event/custom_events.php:154 msgid "Fields" @@ -37287,12 +37413,12 @@ msgstr "Fields" #: ../../enterprise/meta/general/login_page.php:61 msgid "Go to Pandora FMS Support" -msgstr "" +msgstr "Go to Pandora FMS Support" #: ../../enterprise/meta/general/login_page.php:64 #: ../../enterprise/meta/general/login_page.php:75 msgid "Go to " -msgstr "" +msgstr "Go to " #: ../../enterprise/meta/general/login_page.php:72 #: ../../enterprise/meta/include/process_reset_pass.php:46 @@ -37363,8 +37489,8 @@ msgid "" "Metaconsole needs previous activation from regular console, please contact " "system administrator if you need assistance. <br>" msgstr "" -"Metaconsole needs previous activation from regular console, please contact " -"system administrator if you need assistance. <br>" +"The Metaconsole needs previous activation from regular console, please " +"contact the system administrator if you need assistance. <br>" #: ../../enterprise/meta/general/noaccess.php:33 msgid "" @@ -37374,9 +37500,9 @@ msgid "" "in security logs of Pandora System Database" msgstr "" "Access to this page is restricted to authorized users only, please contact " -"system administrator if you need assistance. \n" +"the system administrator if you need assistance. \n" "\t\t\t\t\t<br>Please know that all attempts to access this page are recorded " -"in security logs of Pandora System Database" +"in security logs of Pandora FMS System Database." #: ../../enterprise/meta/include/ajax/tree_view.ajax.php:1202 msgid "Go to agent detail" @@ -37416,17 +37542,17 @@ msgstr "Delete alert" #: ../../enterprise/meta/include/ajax/tree_view.ajax.php:1636 msgid "There was a problem loading tag" -msgstr "There was a problem in loading the tag." +msgstr "There was a problem loading the tag." #: ../../enterprise/meta/include/functions_agents_meta.php:1204 #: ../../enterprise/meta/include/functions_agents_meta.php:1218 msgid "Agents movement" -msgstr "Agents movement" +msgstr "Agent movement" #: ../../enterprise/meta/include/functions_agents_meta.php:1209 #: ../../enterprise/meta/include/functions_agents_meta.php:1226 msgid "Provisioning management" -msgstr "" +msgstr "Provisioning management" #: ../../enterprise/meta/include/functions_agents_meta.php:1214 #: ../../enterprise/meta/include/functions_agents_meta.php:1222 @@ -37435,7 +37561,7 @@ msgstr "Group management" #: ../../enterprise/meta/include/functions_agents_meta.php:1230 msgid "Provisioning rules management" -msgstr "" +msgstr "Provisioning rules management" #: ../../enterprise/meta/include/functions_components_meta.php:60 #: ../../enterprise/meta/include/functions_components_meta.php:75 @@ -37489,11 +37615,11 @@ msgstr "Type of charts" #: ../../enterprise/meta/include/functions_meta.php:1315 msgid "Custom background login" -msgstr "" +msgstr "Custom background login" #: ../../enterprise/meta/include/functions_meta.php:1476 msgid "Default block size migration agents" -msgstr "" +msgstr "Default block size of agents migration" #: ../../enterprise/meta/include/functions_users_meta.php:184 msgid "User synchronization" @@ -37585,14 +37711,14 @@ msgstr "Deleted modules" #: ../../enterprise/meta/include/functions_wizard_meta.php:2438 #, php-format msgid "Error adding module %s" -msgstr "Error in adding module %s" +msgstr "Error adding module %s" #: ../../enterprise/meta/include/functions_wizard_meta.php:1876 #: ../../enterprise/meta/include/functions_wizard_meta.php:1973 msgid "" "There was an error creating the alerts, the operation has been cancelled" msgstr "" -"There was an error creating the alerts, the operation has been cancelled" +"There was an error creating the alerts, the operation has been cancelled." #: ../../enterprise/meta/include/functions_wizard_meta.php:2040 msgid "Agent successfully added" @@ -37602,7 +37728,7 @@ msgstr "Agent successfully added" #: ../../enterprise/meta/include/functions_wizard_meta.php:2138 #, php-format msgid "%s Modules created" -msgstr "%s Modules created" +msgstr "%s modules created" #: ../../enterprise/meta/include/functions_wizard_meta.php:2094 #, php-format @@ -37616,24 +37742,24 @@ msgstr "Agent successfully updated" #: ../../enterprise/meta/include/functions_wizard_meta.php:2144 #, php-format msgid "%s Modules deleted" -msgstr "%s Modules deleted" +msgstr "%s modules deleted" #: ../../enterprise/meta/include/functions_wizard_meta.php:2449 msgid "" "There was an error creating the alerts, the operation has been cancelled ." msgstr "" -"There was an error creating the alerts, the operation has been cancelled ." +"There was an error creating the alerts, the operation has been cancelled." #: ../../enterprise/meta/include/functions_wizard_meta.php:2480 msgid "Module successfully added." -msgstr "Module successfully added." +msgstr "Module successfully added" #: ../../enterprise/meta/include/functions_wizard_meta.php:2552 #: ../../enterprise/meta/include/functions_wizard_meta.php:2641 #: ../../enterprise/meta/include/functions_wizard_meta.php:2852 #, php-format msgid "Error updating module %s" -msgstr "Error in updating module %s" +msgstr "Error updating module %s" #: ../../enterprise/meta/include/functions_wizard_meta.php:2575 #: ../../enterprise/meta/include/functions_wizard_meta.php:2664 @@ -37641,13 +37767,13 @@ msgstr "Error in updating module %s" msgid "" "There was an error updating the alerts, the operation has been cancelled" msgstr "" -"There was an error in updating the alerts, the operation has been cancelled." +"There was an error updating the alerts, the operation has been cancelled." #: ../../enterprise/meta/include/functions_wizard_meta.php:2597 #: ../../enterprise/meta/include/functions_wizard_meta.php:2686 #: ../../enterprise/meta/include/functions_wizard_meta.php:2897 msgid "Successfully updated module." -msgstr "Module successfully updated." +msgstr "Module successfully updated" #: ../../enterprise/meta/include/functions_wizard_meta.php:3250 msgid "Manage agent modules" @@ -37660,55 +37786,59 @@ msgstr "Go to pandorafms.com" #: ../../enterprise/meta/include/functions_autoprovision.php:304 msgid "Round Robin" -msgstr "" +msgstr "Round Robin" #: ../../enterprise/meta/include/functions_autoprovision.php:309 msgid "Less loaded" -msgstr "" +msgstr "Less loaded" #: ../../enterprise/meta/include/functions_autoprovision.php:435 msgid "" "There is no custom entries defined. Click on \"Create custom entry\" to add " "the first." msgstr "" +"There is no custom entries defined. Click on 'Create custom entry' to add " +"the first entry." #: ../../enterprise/meta/include/functions_autoprovision.php:440 msgid "Create custom entry" -msgstr "" +msgstr "Create custom entry" #: ../../enterprise/meta/include/functions_autoprovision.php:465 msgid "Provisioning configuration" -msgstr "" +msgstr "Provisioning configuration" #: ../../enterprise/meta/include/functions_autoprovision.php:476 msgid "Configuration:" -msgstr "" +msgstr "Configuration:" #: ../../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 "" +"There are no rules configured for this custom entry. Click on the Add button " +"to create the first." #: ../../enterprise/meta/include/functions_autoprovision.php:540 msgid "Method" -msgstr "" +msgstr "Method" #: ../../enterprise/meta/include/functions_autoprovision.php:617 msgid "There was an error when editing the rule." -msgstr "" +msgstr "There was an error editing the rule." #: ../../enterprise/meta/include/functions_autoprovision.php:631 msgid "Operation:" -msgstr "" +msgstr "Operation:" #: ../../enterprise/meta/include/functions_autoprovision.php:642 msgid "Method:" -msgstr "" +msgstr "Method:" #: ../../enterprise/meta/index.php:228 ../../index.php:284 msgid "The code shouldn't be empty" -msgstr "The code shouldn't be empty" +msgstr "The code should not be empty" #: ../../enterprise/meta/index.php:240 ../../index.php:296 msgid "Expired login" @@ -37721,60 +37851,60 @@ msgstr "Login error" #: ../../enterprise/meta/index.php:489 ../../index.php:607 msgid "Password changed successfully" -msgstr "" +msgstr "Password changed successfully" #: ../../enterprise/meta/index.php:496 ../../index.php:614 msgid "Failed to change password" -msgstr "" +msgstr "Error changing the password" #: ../../enterprise/meta/index.php:516 ../../index.php:636 msgid "Too much time since password change request" -msgstr "" +msgstr "Too much time since password change request" #: ../../enterprise/meta/index.php:527 ../../index.php:647 msgid "This user has not requested a password change" -msgstr "" +msgstr "This user has not requested a password change" #: ../../enterprise/meta/index.php:545 ../../index.php:665 msgid "Id user cannot be empty" -msgstr "" +msgstr "ID user cannot be empty" #: ../../enterprise/meta/index.php:554 ../../index.php:674 msgid "Error in reset password request" -msgstr "" +msgstr "Error in reset password request" #: ../../enterprise/meta/index.php:563 ../../index.php:683 msgid "This user doesn't have a valid email address" -msgstr "" +msgstr "This user does not have a valid email address" #: ../../enterprise/meta/index.php:582 ../../index.php:703 msgid "This is an automatically sent message for user " -msgstr "" +msgstr "This is an automatically sent message for user " #: ../../enterprise/meta/index.php:585 ../../index.php:706 msgid "Please click the link below to reset your password" -msgstr "" +msgstr "Please click on the link below to reset your password" #: ../../enterprise/meta/index.php:587 ../../index.php:708 msgid "Reset your password" -msgstr "" +msgstr "Reset your password" #: ../../enterprise/meta/index.php:591 ../../index.php:712 msgid "Please do not reply to this email." -msgstr "" +msgstr "Please do not reply to this email." #: ../../enterprise/meta/index.php:597 ../../index.php:718 msgid "Error at sending the email" -msgstr "" +msgstr "Error sending the email" #: ../../enterprise/meta/index.php:725 ../../enterprise/meta/index.php:796 #: ../../index.php:1021 msgid "Sorry! I can't find the page!" -msgstr "Sorry! I can't find the page!" +msgstr "Sorry! I cannot find the page!" #: ../../enterprise/meta/monitoring/group_view.php:33 msgid "Group View" -msgstr "Group View" +msgstr "Group view" #: ../../enterprise/meta/monitoring/group_view.php:95 msgid "Summary by status" @@ -37782,41 +37912,41 @@ msgstr "Summary by status" #: ../../enterprise/meta/monitoring/group_view.php:103 msgid "% Agents Unknown" -msgstr "% Agents Unknown" +msgstr "% agents unknown" #: ../../enterprise/meta/monitoring/group_view.php:104 #: ../../enterprise/meta/monitoring/group_view.php:105 msgid "% Agents not init" -msgstr "% Agents not init" +msgstr "% agents not init" #: ../../enterprise/meta/monitoring/group_view.php:108 msgid "% Monitors Critical" -msgstr "% Monitors Critical" +msgstr "% monitors critical" #: ../../enterprise/meta/monitoring/group_view.php:109 msgid "% Monitors Warning" -msgstr "% Monitors Warning" +msgstr "% monitors warning" #: ../../enterprise/meta/monitoring/group_view.php:110 msgid "% Monitors OK" -msgstr "% Monitors OK" +msgstr "% monitors OK" #: ../../enterprise/meta/monitoring/group_view.php:111 msgid "% Monitors Unknown" -msgstr "% Monitors Unknown" +msgstr "% monitors unknown" #: ../../enterprise/meta/monitoring/group_view.php:112 msgid "% Monitors Not init" -msgstr "% Monitors Not init" +msgstr "% monitors not init" #: ../../enterprise/meta/monitoring/group_view.php:136 #: ../../enterprise/meta/monitoring/group_view.php:137 msgid "This data doesn't show in realtime" -msgstr "This data doesn't show in realtime" +msgstr "This data is not displayed in real-time" #: ../../enterprise/meta/monitoring/group_view.php:144 msgid "Group or Tag" -msgstr "Group or Tag" +msgstr "Group or tag" #: ../../enterprise/meta/monitoring/group_view.php:148 msgid "critical" @@ -37824,11 +37954,11 @@ msgstr "critical" #: ../../enterprise/meta/monitoring/tactical.php:37 msgid "Tactical View" -msgstr "Tactical View" +msgstr "Tactical view" #: ../../enterprise/meta/monitoring/tactical.php:291 msgid "Report of state" -msgstr "Report of state" +msgstr "Report of status" #: ../../enterprise/meta/monitoring/tactical.php:320 msgid "Report of events" @@ -37836,7 +37966,7 @@ msgstr "Report of events" #: ../../enterprise/meta/monitoring/tactical.php:325 msgid "Info of state in events" -msgstr "Info of state in events" +msgstr "Info of status in events" #: ../../enterprise/meta/monitoring/tactical.php:342 msgid "More events" @@ -37870,7 +38000,7 @@ msgstr "Create module" #: ../../enterprise/meta/monitoring/wizard/wizard.update_agent.php:49 #: ../../enterprise/meta/monitoring/wizard/wizard.update_module.php:92 msgid "Can't connect to Pandora FMS instance" -msgstr "Cannot connect to Pandora FMS instance." +msgstr "Cannot connect to the Pandora FMS instance" #: ../../enterprise/meta/monitoring/wizard/wizard.create_module.php:148 msgid "Web check" @@ -37887,7 +38017,7 @@ msgstr "Step by step wizard" #: ../../enterprise/meta/monitoring/wizard/wizard.create_module.php:251 #: ../../enterprise/meta/monitoring/wizard/wizard.create_module.php:255 msgid "Click Create to continue" -msgstr "Click Create to continue" +msgstr "Click on Create to continue" #: ../../enterprise/meta/monitoring/wizard/wizard.main.php:249 msgid "Select the agent to be edited or deleted" @@ -37903,7 +38033,7 @@ msgstr "Select the agent where the module will be created" #: ../../enterprise/meta/monitoring/wizard/wizard.main.php:353 msgid "Create Module" -msgstr "Create Module" +msgstr "Create module" #: ../../enterprise/meta/monitoring/wizard/wizard.main.php:411 msgid "Select the module to be edited or deleted" @@ -37911,7 +38041,7 @@ msgstr "Select the module to be edited or deleted" #: ../../enterprise/meta/monitoring/wizard/wizard.main.php:519 msgid "Select the module where the alert will be created" -msgstr "Select the module in which the alert will be created." +msgstr "Select the module in which the alert will be created" #: ../../enterprise/meta/monitoring/wizard/wizard.main.php:603 msgid "Select the alert to be edited or deleted" @@ -37927,7 +38057,7 @@ msgstr "Advanced configuration" #: ../../enterprise/meta/monitoring/wizard/wizard.module.network.php:231 #: ../../enterprise/meta/monitoring/wizard/wizard.module.web.php:196 msgid "Invalid characters founded in module name" -msgstr "Invalid characters found in module name." +msgstr "Invalid characters found in module name" #: ../../enterprise/meta/monitoring/wizard/wizard.module.web.php:189 msgid "Please, set a name" @@ -37967,7 +38097,7 @@ msgstr "Create visual map" #: ../../enterprise/mobile/operation/dashboard.php:59 msgid "Visual console are not shown due screen size limitations" -msgstr "" +msgstr "Visual console is not shown due to screen size limitations" #: ../../enterprise/mobile/operation/dashboard.php:87 msgid "Dashboards list" @@ -37975,7 +38105,7 @@ msgstr "Dashboards list" #: ../../enterprise/mobile/operation/dashboard.php:107 msgid "No Dashboards" -msgstr "No Dashboards" +msgstr "No dashboards" #: ../../enterprise/mobile/operation/dashboard.php:140 msgid "Dashboard name" @@ -37987,7 +38117,7 @@ msgstr "Getting module inventory data was unsuccessful." #: ../../enterprise/operation/agentes/agent_inventory.php:56 msgid "This agent has not modules inventory" -msgstr "This agent has not modules inventory" +msgstr "This agent does not have inventory modules." #: ../../enterprise/operation/agentes/agent_inventory.php:160 #: ../../enterprise/operation/agentes/agent_inventory.php:161 @@ -38004,108 +38134,108 @@ msgstr "No collection assigned to this agent" #: ../../enterprise/operation/agentes/manage_transmap_creation.php:319 #: ../../enterprise/operation/agentes/manage_transmap_creation_phases_data.php:33 msgid "Transactions List" -msgstr "" +msgstr "List of transactions" #: ../../enterprise/operation/agentes/manage_transmap.php:50 #: ../../enterprise/operation/agentes/manage_transmap_creation.php:89 #: ../../enterprise/operation/agentes/manage_transmap_creation.php:326 msgid "Edit main data" -msgstr "" +msgstr "Edit main data" #: ../../enterprise/operation/agentes/manage_transmap.php:57 #: ../../enterprise/operation/agentes/manage_transmap_creation.php:96 #: ../../enterprise/operation/agentes/manage_transmap_creation.php:333 #: ../../enterprise/operation/agentes/manage_transmap_creation_phases_data.php:39 msgid "Edit Transaction" -msgstr "" +msgstr "Edit transaction" #: ../../enterprise/operation/agentes/manage_transmap.php:65 #: ../../enterprise/operation/agentes/manage_transmap_creation.php:104 #: ../../enterprise/operation/agentes/manage_transmap_creation.php:341 msgid "View Transaction" -msgstr "" +msgstr "View transaction" #: ../../enterprise/operation/agentes/manage_transmap.php:98 msgid "Return to windowed mode" -msgstr "" +msgstr "Return to windowed mode" #: ../../enterprise/operation/agentes/manage_transmap.php:102 msgid "Transactional Map - " -msgstr "" +msgstr "Transactional Map - " #: ../../enterprise/operation/agentes/manage_transmap.php:106 msgid "Transaction not found" -msgstr "" +msgstr "Transaction not found" #: ../../enterprise/operation/agentes/manage_transmap.php:110 msgid "Master lock file not found (No data to show)" -msgstr "" +msgstr "Master lock file not found (No data to show)" #: ../../enterprise/operation/agentes/manage_transmap.php:114 msgid "Transaction is stopped" -msgstr "" +msgstr "Transaction is stopped" #: ../../enterprise/operation/agentes/manage_transmap.php:118 msgid "Error, please check the transaction phases" -msgstr "" +msgstr "Error, please check the transaction phases" #: ../../enterprise/operation/agentes/manage_transmap_creation.php:36 msgid "Please, reset the transaction" -msgstr "" +msgstr "Please, reset the transaction" #: ../../enterprise/operation/agentes/manage_transmap_creation.php:71 msgid "Successfully data updated" -msgstr "" +msgstr "Data updated successfully" #: ../../enterprise/operation/agentes/manage_transmap_creation.php:72 msgid "Could not be data updated" -msgstr "" +msgstr "Could not update data" #: ../../enterprise/operation/agentes/manage_transmap_creation.php:107 msgid "Transactional Map - Create Phase - " -msgstr "" +msgstr "Transactional Map - Create Phase - " #: ../../enterprise/operation/agentes/manage_transmap_creation.php:117 msgid "Index" -msgstr "" +msgstr "Index" #: ../../enterprise/operation/agentes/manage_transmap_creation.php:120 msgid "Dependencies" -msgstr "" +msgstr "Dependencies" #: ../../enterprise/operation/agentes/manage_transmap_creation.php:121 msgid "Enables" -msgstr "" +msgstr "Enabled" #: ../../enterprise/operation/agentes/manage_transmap_creation.php:181 msgid "Not valid dependencies field" -msgstr "" +msgstr "Dependencies field not valid" #: ../../enterprise/operation/agentes/manage_transmap_creation.php:187 msgid "Not valid enables field" -msgstr "" +msgstr "Enabling field not valid" #: ../../enterprise/operation/agentes/manage_transmap_creation.php:260 #: ../../enterprise/operation/agentes/manage_transmap_creation.php:345 msgid "Transactional Map - Create Transaction" -msgstr "" +msgstr "Transactional Map - Create Transaction" #: ../../enterprise/operation/agentes/manage_transmap_creation.php:272 #: ../../enterprise/operation/agentes/manage_transmap_creation.php:361 msgid "Loop interval" -msgstr "" +msgstr "Loop interval" #: ../../enterprise/operation/agentes/manage_transmap_creation_phases_data.php:45 msgid "Go back to phases list" -msgstr "" +msgstr "Go back to phases list" #: ../../enterprise/operation/agentes/manage_transmap_creation_phases_data.php:49 msgid "Transactional Map - Phase - " -msgstr "" +msgstr "Transactional Map - Phase - " #: ../../enterprise/operation/agentes/manage_transmap_creation_phases_data.php:62 msgid "Launch script" -msgstr "" +msgstr "Launch script" #: ../../enterprise/operation/agentes/policy_view.php:37 msgid "This agent has no policy assigned" @@ -38113,7 +38243,7 @@ msgstr "This agent has no assigned policy." #: ../../enterprise/operation/agentes/policy_view.php:65 msgid "Policy outdate" -msgstr "Policy outdated" +msgstr "Policy expired" #: ../../enterprise/operation/agentes/policy_view.php:130 #: ../../enterprise/operation/agentes/policy_view.php:137 @@ -38126,7 +38256,7 @@ msgstr "Description" #: ../../enterprise/operation/agentes/policy_view.php:138 msgid "Show Collection" -msgstr "Show Collection" +msgstr "Show collection" #: ../../enterprise/operation/agentes/policy_view.php:192 #: ../../enterprise/operation/agentes/policy_view.php:201 @@ -38135,7 +38265,7 @@ msgstr "Toggle the alert table" #: ../../enterprise/operation/agentes/policy_view.php:202 msgid "Show Alert" -msgstr "Show Alert" +msgstr "Show alert" #: ../../enterprise/operation/agentes/policy_view.php:303 #: ../../enterprise/operation/agentes/policy_view.php:312 @@ -38148,11 +38278,11 @@ msgstr "Relationship" #: ../../enterprise/operation/agentes/policy_view.php:313 msgid "Show Modules" -msgstr "Show Modules" +msgstr "Show modules" #: ../../enterprise/operation/agentes/policy_view.php:333 msgid "(Un-adopted)" -msgstr "(Un-adopted)" +msgstr "(Not adopted)" #: ../../enterprise/operation/agentes/policy_view.php:337 msgid "(Adopted)" @@ -38160,7 +38290,7 @@ msgstr "(Adopted)" #: ../../enterprise/operation/agentes/policy_view.php:343 msgid "(Un-adopted) (Unlinked)" -msgstr "(Un-adopted) (Unlinked)" +msgstr "(Not adopted) (Unlinked)" #: ../../enterprise/operation/agentes/policy_view.php:347 msgid "(Adopted) (Unlinked)" @@ -38169,51 +38299,51 @@ msgstr "(Adopted) (Unlinked)" #: ../../enterprise/operation/agentes/tag_view.php:22 #: ../../enterprise/operation/menu.php:152 msgid "Tag view" -msgstr "" +msgstr "Tag view" #: ../../enterprise/operation/agentes/transactional_map.php:31 msgid "Transactions list" -msgstr "" +msgstr "List of transactions" #: ../../enterprise/operation/agentes/transactional_map.php:100 msgid "Name can't be empty" -msgstr "" +msgstr "Name cannot be empty" #: ../../enterprise/operation/agentes/transactional_map.php:148 msgid "Transaction name" -msgstr "" +msgstr "Transaction name" #: ../../enterprise/operation/agentes/transactional_map.php:151 msgid "Running status" -msgstr "" +msgstr "Running status" #: ../../enterprise/operation/agentes/transactional_map.php:153 msgid "Time spent" -msgstr "" +msgstr "Time spent" #: ../../enterprise/operation/agentes/transactional_map.php:183 msgid "Stopped" -msgstr "" +msgstr "Stopped" #: ../../enterprise/operation/agentes/transactional_map.php:189 msgid "Starting" -msgstr "" +msgstr "Starting" #: ../../enterprise/operation/agentes/transactional_map.php:192 msgid "Stopping" -msgstr "" +msgstr "Stopping" #: ../../enterprise/operation/agentes/transactional_map.php:314 msgid "Edit phases" -msgstr "" +msgstr "Edit phases" #: ../../enterprise/operation/agentes/transactional_map.php:323 msgid "Error in phases section" -msgstr "" +msgstr "Error in phases section" #: ../../enterprise/operation/agentes/transactional_map.php:342 msgid "Create Transaction" -msgstr "" +msgstr "Create transaction" #: ../../enterprise/operation/agentes/url_route_analyzer.php:38 msgid "No agent selected" @@ -38221,88 +38351,88 @@ msgstr "No agent selected" #: ../../enterprise/operation/agentes/url_route_analyzer.php:42 msgid "Route not found" -msgstr "" +msgstr "Route not found" #: ../../enterprise/operation/agentes/ux_console_view.php:59 msgid "No ux transaction selected." -msgstr "" +msgstr "No UX transaction selected" #: ../../enterprise/operation/agentes/ux_console_view.php:138 msgid "No ux transactions found." -msgstr "" +msgstr "No UX transactions found" #: ../../enterprise/operation/agentes/ux_console_view.php:148 #: ../../enterprise/operation/agentes/wux_console_view.php:178 msgid "Transaction" -msgstr "" +msgstr "Transaction" #: ../../enterprise/operation/agentes/ux_console_view.php:157 #: ../../enterprise/operation/agentes/wux_console_view.php:187 msgid "Show transaction" -msgstr "" +msgstr "Show transaction" #: ../../enterprise/operation/agentes/ux_console_view.php:183 #: ../../enterprise/operation/agentes/wux_console_view.php:313 msgid "Execution results for transaction " -msgstr "" +msgstr "Execution results for transaction " #: ../../enterprise/operation/agentes/ux_console_view.php:257 #: ../../enterprise/operation/agentes/wux_console_view.php:235 msgid "Global results" -msgstr "" +msgstr "Global results" #: ../../enterprise/operation/agentes/ux_console_view.php:318 #: ../../enterprise/operation/agentes/wux_console_view.php:418 msgid "Transaction history" -msgstr "" +msgstr "Transaction history" #: ../../enterprise/operation/agentes/ver_agente.php:225 msgid "URL Route Analyzer" -msgstr "" +msgstr "URL Route Analyzer" #: ../../enterprise/operation/agentes/ver_agente.php:242 msgid "UX Console" -msgstr "" +msgstr "UX Console" #: ../../enterprise/operation/agentes/ver_agente.php:259 msgid "WUX Console" -msgstr "" +msgstr "WUX Console" #: ../../enterprise/operation/agentes/wux_console_view.php:64 msgid "No wux transaction selected." -msgstr "" +msgstr "No WUX transaction selected" #: ../../enterprise/operation/agentes/wux_console_view.php:120 msgid "Phase modules not found" -msgstr "" +msgstr "Phase modules not found" #: ../../enterprise/operation/agentes/wux_console_view.php:160 msgid "Selected transaction has no stats" -msgstr "" +msgstr "Selected transaction has no statistics" #: ../../enterprise/operation/agentes/wux_console_view.php:168 msgid "No WUX transactions found." -msgstr "" +msgstr "No WUX transactions found" #: ../../enterprise/operation/agentes/wux_console_view.php:251 msgid "Failed: " -msgstr "" +msgstr "Failed: " #: ../../enterprise/operation/agentes/wux_console_view.php:286 msgid "Success: " -msgstr "" +msgstr "Success: " #: ../../enterprise/operation/agentes/wux_console_view.php:296 msgid "Total transaction time: " -msgstr "" +msgstr "Total transaction time: " #: ../../enterprise/operation/agentes/wux_console_view.php:455 msgid "Invalid transaction." -msgstr "" +msgstr "Invalid transaction" #: ../../enterprise/operation/inventory/inventory.php:231 msgid "Order by agent" -msgstr "" +msgstr "Order by agent" #: ../../enterprise/operation/inventory/inventory.php:272 msgid "Export this list to CSV" @@ -38315,19 +38445,19 @@ msgstr "Log viewer" #: ../../enterprise/operation/log/log_viewer.php:181 msgid "All words" -msgstr "" +msgstr "All words" #: ../../enterprise/operation/log/log_viewer.php:181 msgid "Any word" -msgstr "" +msgstr "Any word" #: ../../enterprise/operation/log/log_viewer.php:183 msgid "Search mode" -msgstr "" +msgstr "Search mode" #: ../../enterprise/operation/log/log_viewer.php:191 msgid "Full context" -msgstr "" +msgstr "Full context" #: ../../enterprise/operation/log/log_viewer.php:369 msgid "The start date cannot be greater than the end date" @@ -38336,70 +38466,70 @@ msgstr "The start date cannot be greater than the end date" #: ../../enterprise/operation/maps/networkmap_list_deleted.php:36 #: ../../enterprise/operation/maps/networkmap_list_deleted.php:74 msgid "List of networkmaps" -msgstr "" +msgstr "List of networkmaps" #: ../../enterprise/operation/maps/networkmap_list_deleted.php:42 #: ../../enterprise/operation/maps/networkmap_list_deleted.php:80 msgid "Edit networkmap" -msgstr "" +msgstr "Edit networkmap" #: ../../enterprise/operation/maps/networkmap_list_deleted.php:48 #: ../../enterprise/operation/maps/networkmap_list_deleted.php:86 msgid "Deleted list" -msgstr "" +msgstr "Deleted list" #: ../../enterprise/operation/maps/networkmap_list_deleted.php:54 #: ../../enterprise/operation/maps/networkmap_list_deleted.php:92 msgid "View networkmap" -msgstr "" +msgstr "View networkmap" #: ../../enterprise/operation/maps/networkmap_list_deleted.php:61 #: ../../enterprise/operation/maps/networkmap_list_deleted.php:66 #: ../../enterprise/operation/maps/networkmap_list_deleted.php:95 msgid "List deleted items" -msgstr "" +msgstr "List of deleted items" #: ../../enterprise/operation/maps/networkmap_list_deleted.php:108 msgid "Successfully restore the item" -msgstr "" +msgstr "Item restored successfully" #: ../../enterprise/operation/maps/networkmap_list_deleted.php:109 msgid "Could not be restore the item" -msgstr "" +msgstr "Item could not be restored" #: ../../enterprise/operation/maps/networkmap_list_deleted.php:130 msgid "Successfully restore the items" -msgstr "" +msgstr "Items restored successfully" #: ../../enterprise/operation/maps/networkmap_list_deleted.php:132 msgid "Could not be restore the " -msgstr "" +msgstr "Could not restore the " #: ../../enterprise/operation/maps/networkmap_list_deleted.php:136 msgid "Not found networkmap" -msgstr "" +msgstr "No networkmap found" #: ../../enterprise/operation/maps/networkmap_list_deleted.php:140 msgid "The items restored will be appear in the holding area." -msgstr "" +msgstr "The items restored will appear in the holding area." #: ../../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 "Restore" #: ../../enterprise/operation/maps/networkmap_list_deleted.php:170 msgid "There are not nodes in the networkmap." -msgstr "" +msgstr "There are no nodes in the networkmap." #: ../../enterprise/operation/menu.php:30 msgid "Cluster View" -msgstr "" +msgstr "Cluster view" #: ../../enterprise/operation/menu.php:113 msgid "Transactional map" -msgstr "" +msgstr "Transactional map" #: ../../enterprise/operation/menu.php:127 msgid "Custom SQL" @@ -38408,13 +38538,12 @@ msgstr "Custom SQL" #: ../../enterprise/operation/reporting/custom_reporting.php:22 msgid "" "All the items are not available in CSV, only the previous versions ones." -msgstr "" -"All the items are not available in CSV, only the previous versions ones." +msgstr "All the items are not available in CSV, only the previous versions." #: ../../enterprise/operation/reporting/custom_reporting.php:62 #: ../../enterprise/operation/reporting/custom_reporting.php:85 msgid "Send by email" -msgstr "Send by e-mail" +msgstr "Send by email" #: ../../enterprise/operation/reporting/custom_reporting.php:70 msgid "ID Report" @@ -38422,12 +38551,12 @@ msgstr "Report ID" #: ../../enterprise/operation/reporting/custom_reporting.php:109 msgid "Send by email " -msgstr "Send by e-mail " +msgstr "Send by email " #: ../../enterprise/operation/services/services.list.php:44 #: ../../enterprise/operation/services/services.list.php:52 msgid "Service table view" -msgstr "" +msgstr "Service table view" #: ../../enterprise/operation/services/services.list.php:73 msgid "Service deleted successfully" @@ -38439,18 +38568,18 @@ msgstr "Error deleting service" #: ../../enterprise/operation/services/services.list.php:79 msgid "Service forced successfully" -msgstr "Forcing of the service successful." +msgstr "Service forced successfully" #: ../../enterprise/operation/services/services.list.php:80 msgid "Error service forced" -msgstr "Error in forcing the service." +msgstr "Error forcing the service" #: ../../enterprise/operation/services/services.list.php:288 #: ../../enterprise/operation/services/services.list.php:295 #: ../../enterprise/operation/services/services.table_services.php:256 #: ../../enterprise/operation/services/services.table_services.php:263 msgid "No services defined." -msgstr "No services defined." +msgstr "No services defined" #: ../../enterprise/operation/services/services.list.php:436 #: ../../enterprise/operation/services/services.service.php:206 @@ -38459,7 +38588,7 @@ msgstr "SLA graph" #: ../../enterprise/operation/services/services.service.php:102 msgid "No Services" -msgstr "No Services" +msgstr "No services" #: ../../enterprise/operation/services/services.service.php:216 msgid "List of elements" @@ -38471,7 +38600,7 @@ msgstr "User does not exist" #: ../../index.php:785 msgid "User only can use the API." -msgstr "Only user can use the API" +msgstr "The user can only use the API" #~ msgid "Welcome to Pandora FMS Web Console" #~ msgstr "Welcome to Pandora FMS Web Console" @@ -38551,9 +38680,6 @@ msgstr "Only user can use the API" #~ msgid "Assigned user" #~ msgstr "Assigned user" -#~ msgid "Resolution epilog" -#~ msgstr "Resolution epilog" - #~ msgid "Add a file" #~ msgstr "Add a file" @@ -38840,9 +38966,6 @@ msgstr "Only user can use the API" #~ msgid "File deleted" #~ msgstr "File deleted" -#~ msgid "You user doesn't have enough rights to delete this file" -#~ msgstr "You user doesn't have enough rights to delete this file" - #~ msgid "Incident deleted" #~ msgstr "Incident deleted" @@ -39328,12 +39451,6 @@ msgstr "Only user can use the API" #~ "This will activate a shortcut bar with alerts, events, messages... " #~ "information" -#~ msgid "" -#~ "There is a error in the message from your Integria or there is not " -#~ "connection." -#~ msgstr "" -#~ "There is a error in the message from your Integria or there is no connection." - #~ msgid "No options selected" #~ msgstr "No options selected" @@ -39387,9 +39504,6 @@ msgstr "Only user can use the API" #~ msgid "Closed tickets" #~ msgstr "Closed tickets" -#~ msgid "For to view the list modules paginated, set in setup visuals." -#~ msgstr "For to view the list modules paginated, set in setup visuals." - #~ msgid "Opened tickets" #~ msgstr "Opened tickets" @@ -39501,14 +39615,6 @@ msgstr "Only user can use the API" #~ msgid "Strict ACL" #~ msgstr "Strict ACL" -#, php-format -#~ msgid "" -#~ "Your PHP environment is setted with %d max_input_vars. Maybe you must not " -#~ "set this value with upper values." -#~ msgstr "" -#~ "Your PHP environment is setted with %d max_input_vars. Maybe you must not " -#~ "set this value with upper values." - #~ msgid "Display proc modules in binary format (OK/FAIL)." #~ msgstr "Display proc modules in binary format (OK/FAIL)." @@ -40107,6 +40213,9 @@ msgstr "Only user can use the API" #~ msgid "Show events graph" #~ msgstr "Show the events graph" +#~ msgid "Resolution epilog" +#~ msgstr "Resolution epilogue" + #~ msgid "File is too big" #~ msgstr "The file is too big." @@ -40126,6 +40235,16 @@ msgstr "Only user can use the API" #~ msgid "There was a problem uploading file" #~ msgstr "There was a problem uploading the file" +#~ msgid "You user doesn't have enough rights to delete this file" +#~ msgstr "" +#~ "Your user account doesn't have the necessary permissions to delete this file." + +#~ msgid "" +#~ "There is a error in the message from your Integria or there is not " +#~ "connection." +#~ msgstr "" +#~ "There is an error in your Integria's message, or there is no connection." + #~ msgid "There was a problem adding workunit" #~ msgstr "There was a problem adding the workunit" @@ -40217,3 +40336,50 @@ msgstr "Only user can use the API" #~ msgid "Create group if doesn’t exist in destination" #~ msgstr "Create group if it doesn't exist in destination" + +#~ msgid "Top 5 VMs Disk Usage" +#~ msgstr "Top 5 VMs Disk Usage" + +#~ msgid "VMware map" +#~ msgstr "VMware map" + +#~ msgid "Plugin execution" +#~ msgstr "Plugin execution" + +#~ msgid "Config parameters" +#~ msgstr "Config parameters" + +#~ msgid "Config Path" +#~ msgstr "Config Path" + +#~ msgid "There was an error updating the execution data of the plugin" +#~ msgstr "There was an error updating the execution data of the plugin" + +#~ msgid "There was an error activating the execution of the plugin" +#~ msgstr "There was an error activating the execution of the plugin" + +#~ 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 "" +#~ "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" + +#, php-format +#~ msgid "" +#~ "Your PHP environment is setted with %d max_input_vars. Maybe you must not " +#~ "set this value with upper values." +#~ msgstr "" +#~ "Your PHP environment is set with %d max_input_vars. Maybe you must not set " +#~ "this value with upper values." + +#~ msgid "For to view the list modules paginated, set in setup visuals." +#~ msgstr "To view the list modules paginated, set in setup visuals." diff --git a/pandora_console/include/styles/install.css b/pandora_console/include/styles/install.css index 6c558fdcba..fe06c7a084 100644 --- a/pandora_console/include/styles/install.css +++ b/pandora_console/include/styles/install.css @@ -205,3 +205,67 @@ div.installation_step { color:white; } +:focus { + outline: 0; +} + +/* POPUP */ +.popup-lightbox{ + position: fixed; + z-index: 8888; + width: 100%; + height: 100%; + background-color: #000; + opacity: 0.6; + visibility: hidden; +} + +.popup{ + max-height: 450px; + position: absolute; + left: 50%; + top: 50%; + transform: translate(-50%, -50%); + -webkit-transform: translate(-50%, -50%); + background-color: #FFF; + z-index: 9999; + display: none; +} + +.popup-title{ + background-color: #82b92e; + padding: 10px 20px; + color: #FFF; + font-size:12pt; + text-align: center; + font-family:Sans, Arial, sans; +} + +.popup-inner{ + max-height: 350px; + background: #FFF; +/* overflow-y: scroll;*/ + padding: 25px 35px; + font-size: 11pt; +} + +.popup-button-green{ + background-color: #82B92E; + border: 1px solid transparent; + color: #FFF; +} + +.popup-button-green span{ + color: #FFF !important; +} + +.popup-button-green:hover{ + background-color: transparent !important; + border: 1px solid #82B92E; + color: #82B92E !important; +} + +.popup-button-green:hover span{ + color: #82B92E !important; +} +/* POPUP -END */ diff --git a/pandora_console/include/styles/pandora.css b/pandora_console/include/styles/pandora.css index ffc2d96259..f42c64f70a 100644 --- a/pandora_console/include/styles/pandora.css +++ b/pandora_console/include/styles/pandora.css @@ -25,333 +25,332 @@ Description: The default Pandora FMS theme layout @import url(fixed-bottom-box.css); * { - font-family: verdana, sans-serif; - letter-spacing: 0.03pt; - font-size: 8pt; + font-family: verdana, sans-serif; + letter-spacing: 0.03pt; + font-size: 8pt; } svg * { - font-size: 11pt; - } + font-size: 11pt; +} body { - background-color: #FFF; - margin: 0 auto; + background-color: #fff; + margin: 0 auto; } div#page { - background: #FFF; - background-image: none; + background: #fff; + background-image: none; + clear: both; + width: auto; } body.pure { - background-color: #fff; + background-color: #fff; } -input, textarea { - border: 1px solid #ddd; +input, +textarea { + border: 1px solid #ddd; } form { - margin-block-end: 0px + margin-block-end: 0px; } textarea { - padding: 5px; - min-height: 100px; - width: 99%; + padding: 5px; + min-height: 100px; + width: 99%; } textarea.conf_editor { - padding: 5px; - width: 650px; - height: 350px; + padding: 5px; + width: 650px; + height: 350px; } textarea.conf_error { - background-image: url(../../images/err.png); - background-repeat: no-repeat; - background-position: top right; + background-image: url(../../images/err.png); + background-repeat: no-repeat; + background-position: top right; } input { - padding: 2px 3px 4px 3px; - vertical-align: middle; + padding: 2px 3px 4px 3px; + vertical-align: middle; } -input[type='checkbox'] { - display: inline !important; +input[type="checkbox"] { + display: inline !important; } select { - padding: 2px 3px 3px 3px; - vertical-align: middle; + padding: 2px 3px 3px 3px; + vertical-align: middle; + border: 1px solid #ddd; } input.button { - font-family: Arial,Sans-serif; - border: 4px solid #ccc; - background: #fff; - padding: 2px 3px; - margin: 10px 15px; + font-family: Arial, Sans-serif; + border: 4px solid #ccc; + background: #fff; + padding: 2px 3px; + margin: 10px 15px; } -input[type=submit], input[type=button] { - cursor: pointer; +input[type="submit"], +input[type="button"] { + cursor: pointer; } -select { - border: 1px solid #ddd; -} -checkbox { - padding: 4px; - border: 1px solid #eee; -} -h1, h2, h3, h4 { - font-weight: bold; - font-size: 1em; - font-family: Arial, Sans-serif; - text-transform: uppercase; - color: #3F3F3F; - padding-bottom: 4px; - padding-top: 7px; +h1, +h2, +h3, +h4 { + font-weight: bold; + font-size: 1em; + font-family: Arial, Sans-serif; + text-transform: uppercase; + color: #3f3f3f; + padding-bottom: 4px; + padding-top: 7px; } h1 { - font-size: 16px; + font-size: 16px; } h2 { - font-size: 15px; + font-size: 15px; } h3 { - font-size: 14px; + font-size: 14px; } h4 { - margin-bottom: 10px; - font-size: 13px; - color: #3F3F3F; - text-transform: none; + margin-bottom: 10px; + font-size: 13px; + color: #3f3f3f; + text-transform: none; } a { - color: #3F3F3F; - text-decoration: none; + color: #3f3f3f; + text-decoration: none; } a:hover { - color: #373737; - text-decoration: underline; + color: #373737; + text-decoration: underline; } a.white_bold { - color: #eee; - text-decoration: none; - font-weight: bold; + color: #eee; + text-decoration: none; + font-weight: bold; } a.white { - color: #eee; - text-decoration: none; + color: #eee; + text-decoration: none; } p.center { - text-align: center; + text-align: center; } h1#log_title { - font-size: 18px; - margin-bottom: 0px; - color: #FFF !important; - width:300px; + font-size: 18px; + margin-bottom: 0px; + color: #fff !important; + width: 300px; } div#log_msg { - display: none; + display: none; } div#error_buttons { - margin-top: 20px; + margin-top: 20px; } -div#error_buttons a{ - margin: 14px; +div#error_buttons a { + margin: 14px; } #noaccess { - position: relative; - margin-top:25px; - left: 15px; - padding-top: 5px; - background-color: #FFFFFF; - border-top-left-radius: 2px; - border-top-right-radius: 2px; - border-bottom-left-radius: 2px; - border-bottom-right-radius: 2px; + position: relative; + margin-top: 25px; + left: 15px; + padding-top: 5px; + background-color: #ffffff; + border-top-left-radius: 2px; + border-top-right-radius: 2px; + border-bottom-left-radius: 2px; + border-bottom-right-radius: 2px; } #noaccess-title { - color: #FFF; - font-weight: bold; - padding-top: 5px; - margin-left: 5px; - background: none repeat scroll 0% 0% #82B92E; - border-top-left-radius: 2px; - border-top-right-radius: 2px; - border-bottom-left-radius: 2px; - border-bottom-right-radius: 2px; - text-align: center; + color: #fff; + font-weight: bold; + padding-top: 5px; + margin-left: 5px; + background: none repeat scroll 0% 0% #82b92e; + border-top-left-radius: 2px; + border-top-right-radius: 2px; + border-bottom-left-radius: 2px; + border-bottom-right-radius: 2px; + text-align: center; } #noaccess-text { - font-size: 12px; - text-align: justify; - padding-top: 25px; - padding-right: 50px; - float:right; + font-size: 12px; + text-align: justify; + padding-top: 25px; + padding-right: 50px; + float: right; } #noaccess-image { - position: relative; - left: 10px; - top: 10px; - float:left; + position: relative; + left: 10px; + top: 10px; + float: left; } -div#activity{ - padding-top: 0px; - padding-bottom: 18px; +div#activity { + padding-top: 0px; + padding-bottom: 18px; } div#activity table td > img { - vertical-align: middle; + vertical-align: middle; } div#noa { - float: right; - padding-right: 50px; - margin-top: 25px; + float: right; + padding-right: 50px; + margin-top: 25px; } div#db_f { - text-align: justify; - margin: auto; - padding: 0.5em; - width: 55em; - margin-top: 3em; + text-align: justify; + margin: auto; + padding: 0.5em; + width: 55em; + margin-top: 3em; } div#db_ftxt { - float: right; - padding-top: 10px; + float: right; + padding-top: 10px; } div#container { - margin: 0 auto; - min-width: 960px; - text-align: left; - #border-left: solid 2px #000; - #border-right: solid 2px #000; - #border-top: solid 2px #000; - #margin-top: 5px; - height: 100%; - background: #FFF; -} -div#page { - width: 960px; - clear: both; + width: 100%; + margin: 0 auto; + min-width: 960px; + text-align: left; + height: 100%; + background: #fff; } div#main { - width: auto; - margin: 0px 0% 0px 0%; - float: left; - position: relative; - min-height: 850px; - margin-left:60px; + width: auto; + max-width: 93%; + min-width: 93%; + margin: 0px 0% 0px 0%; + float: left; + position: relative; + min-height: 850px; + margin-left: 60px; } div#main_help { - width: 100%; + width: 100%; } -div#main_help div.databox, .license_databox { - background: F3F3F3; - -moz-border-radius: 8px; - -webkit-border-radius: 8px; - border-radius: 8px; - border: 0px; - padding-left: 25px; - padding-right: 25px; - margin-top: 10px; - -moz-box-shadow: -1px 1px 6px #aaa; - -webkit-box-shadow: -1px 1px 6px #aaa; - box-shadow: -1px 1px 6px #aaa; - +div#main_help div.databox, +.license_databox { + background: F3F3F3; + -moz-border-radius: 8px; + -webkit-border-radius: 8px; + border-radius: 8px; + border: 0px; + padding-left: 25px; + padding-right: 25px; + margin-top: 10px; + -moz-box-shadow: -1px 1px 6px #aaa; + -webkit-box-shadow: -1px 1px 6px #aaa; + box-shadow: -1px 1px 6px #aaa; } -div#main_help div.databox h1{ - padding-bottom: 0px; - margin-bottom: 0px; - font-weight: bold; - font-family: sans-serif, verdana; +div#main_help div.databox h1 { + padding-bottom: 0px; + margin-bottom: 0px; + font-weight: bold; + font-family: sans-serif, verdana; } -div#main_help div.databox h3, div#main_help div.databox h2 { - color: #6EB432; - font-family: sans-serif, verdana; +div#main_help div.databox h3, +div#main_help div.databox h2 { + color: #6eb432; + font-family: sans-serif, verdana; } div#main_help div.databox h3 { - font-size: 12px; + font-size: 12px; } -div#main_help a.footer, div#main_help span { - color: #999; +div#main_help a.footer, +div#main_help span { + color: #999; } -a.footer, a.footer span{ - font-size: 9px; - color: white; +a.footer, +a.footer span { + font-size: 9px; + color: white; } -div#main_help div.databox hr{ - width:100%; - border: 0px; - height: 1px; - background-color: #222; - margin: 0px; +div#main_help div.databox hr { + width: 100%; + border: 0px; + height: 1px; + background-color: #222; + margin: 0px; } -div#main_help div.databox p{ - line-height: 15px; - text-align: justify; +div#main_help div.databox p { + line-height: 15px; + text-align: justify; } div#menu_container { - -moz-border-top-right-radius: 6px; - -webkit-border-top-right-radius: 6px; - border-top-right-radius: 6px; - z-index: 1010; - width: 40px; - height: 100%; + -moz-border-top-right-radius: 6px; + -webkit-border-top-right-radius: 6px; + border-top-right-radius: 6px; + z-index: 1010; + width: 40px; + height: 100%; } div#menu { - width: 45px; - float: left; - z-index: 2000; - position: absolute; + width: 45px; + float: left; + z-index: 2000; + position: absolute; } div#head { - font-size: 8pt; - width: 100%; - height: 60px; - padding-top: 0px; - margin-bottom: 20px; - border-bottom-style: solid; - border-bottom-width: 3px; - border-color: #82B92E; - min-width: 882px; - background-color: #333; - color: white; + font-size: 8pt; + width: 100%; + height: 60px; + padding-top: 0px; + margin-bottom: 20px; + border-bottom-style: solid; + border-bottom-width: 3px; + border-color: #82b92e; + min-width: 882px; + background-color: #333; + color: white; } .fixed_header { - z-index: 9999; - position: fixed; - left: 0; - top: 0; - width: 100%; + z-index: 9999; + position: fixed; + left: 0; + top: 0; + width: 100%; } div#foot { - font-size: 6pt !important; - border-top: solid 2px #222; - padding-top: 8px; - padding-bottom: 5px; - text-align: center; - background: #333333; - height: 30px; - clear: both; - width: auto; + font-size: 6pt !important; + border-top: solid 2px #222; + padding-top: 8px; + padding-bottom: 5px; + text-align: center; + background: #333333; + height: 30px; + clear: both; + width: auto; } #ver { - margin-bottom: 25px; + margin-bottom: 25px; } /****************/ @@ -359,581 +358,467 @@ div#foot { /****************/ @font-face { - font-family: 'Nunito'; + font-family: "Nunito"; font-style: normal; font-weight: 400; - src: local('Nunito-Regular'), url(../../fonts/nunito.woff) format('woff'); + src: local("Nunito-Regular"), url(../../fonts/nunito.woff) format("woff"); } @font-face { - font-family: 'lato-thin'; - src: url('../../fonts/Lato-Hairline.ttf'); + font-family: "lato-thin"; + src: url("../../fonts/Lato-Hairline.ttf"); } @font-face { - font-family: 'lato-bolder'; - src: url('../../fonts/Lato-Light.ttf'); + font-family: "lato-bolder"; + src: url("../../fonts/Lato-Light.ttf"); } @font-face { - font-family: 'lato-boldest'; - src: url('../../fonts/Lato-Regular.ttf'); + font-family: "lato-boldest"; + src: url("../../fonts/Lato-Regular.ttf"); } - #login_body { - /* Set rules to fill background */ - min-height: 100%; - min-width: 1200px; - width: 100%; - z-index: -9999; - position: absolute; + /* Set rules to fill background */ + min-height: 100%; + min-width: 1200px; + width: 100%; + z-index: -9999; + position: absolute; } -@media screen and (max-width: 1024px) { /* Specific to this particular image */ - #login_body { - left: 50%; - margin-left: -512px; /* 50% */ - } +@media screen and (max-width: 1024px) { + /* Specific to this particular image */ + #login_body { + left: 50%; + margin-left: -512px; /* 50% */ + } } -@media screen and (max-width: 1100px) { /* Specific to this particular image */ - #login_body { - background-image: url("../../images/backgrounds/background_pandora_console_keys.jpg"); - background-repeat: repeat; - } +@media screen and (max-width: 1100px) { + /* Specific to this particular image */ + #login_body { + background-image: url("../../images/backgrounds/background_pandora_console_keys.jpg"); + background-repeat: repeat; + } } -@media screen and (max-width: 1400px) { /* Specific to this particular image */ - #login_body { - background-image: url("../../images/backgrounds/background_pandora_console_keys.jpg"); - background-repeat: repeat; - } +@media screen and (max-width: 1400px) { + /* Specific to this particular image */ + #login_body { + background-image: url("../../images/backgrounds/background_pandora_console_keys.jpg"); + background-repeat: repeat; + } } -@media screen and (max-width: 2000px) { /* Specific to this particular image */ - #login_body { - background-image: url("../../images/backgrounds/background_pandora_console_keys.jpg"); - background-repeat: repeat; - } +@media screen and (max-width: 2000px) { + /* Specific to this particular image */ + #login_body { + background-image: url("../../images/backgrounds/background_pandora_console_keys.jpg"); + background-repeat: repeat; + } } -@media screen and (min-width: 2000px) { /* Specific to this particular image */ - #login_body { - background-image: url("../../images/backgrounds/background_pandora_console_keys.jpg"); - background-repeat: repeat; - } +@media screen and (min-width: 2000px) { + /* Specific to this particular image */ + #login_body { + background-image: url("../../images/backgrounds/background_pandora_console_keys.jpg"); + background-repeat: repeat; + } } p.log_in { - color: #FFF !important; - padding: 0px 10px; - width:300px; + color: #fff !important; + padding: 0px 10px; + width: 300px; } h1#log_f { - color: #c00; - border-bottom: 1px solid #c00; - padding-bottom: 3px; + color: #c00; + border-bottom: 1px solid #c00; + padding-bottom: 3px; } div#error_login { - text-align: center; - margin-top: 5px; - margin-left: 5px; - width: 75%; - float: right; - text-align: left; - top: 100px; + text-align: left; + margin-top: 5px; + margin-left: 5px; + width: 75%; + float: right; + top: 100px; } div#error_login_icon { - #margin: 0 auto; - margin-top: 10px; - margin-right: 7px; - text-align: center; - #margin-left: 20px; - width: 20%; - float: right; + margin-top: 10px; + margin-right: 7px; + text-align: center; + width: 20%; + float: right; } div#login_f { - margin-top: 10px; - margin-bottom: 25px; + margin-top: 10px; + margin-bottom: 25px; } -a:focus, input:focus, button:focus { - utline-width: 0; - outline: 0; -} -/* -DIV.login_links { - margin: 10px 0px 0px; - color: #FFF; - text-align: center; +a:focus, +input:focus, +button:focus { + outline: 0; } -DIV.login_links>a { - color: #FFF; -} - -DIV.login_button{ - text-align:right; - width: 100%; - margin-top: 15px; -} - -DIV.login_button>input{ - background-color: #373737 !important; - border: 0px none; - background-image: url("../../images/input_go.png") !important; - padding-right: 25px !important; -} - -.login_page{ - height: 200px; - padding-top: 10%; - text-align: center; - width: 100%; - position: absolute; -} - -input.next_login { - padding-right: 12px !important; - padding-left: 12px !important; - height: 23px; - text-align: center; - font-weight: 600 !important; - letter-spacing: 0.5pt; - font-size: 12px !important; - border-radius: 3px !important; -} - -DIV.login_nick, DIV.login_pass { - text-align:left; - padding-left: 15px; - margin-top: 10px; -} - -DIV.login_nick>input, DIV.login_pass>input { - height: 20px; - border-radius:0px; - margin-left: 10px; -} - -DIV.login_nick>input:focus,DIV.login_pass>input:focus { - outline-width: 0px; - border-color: #82B92E; - background-color: #82B92E; - font-size: 12px; - height: 20px; - box-shadow: 0px 0px 3px 3px #82B92E; -} - -DIV.login_nick>img, DIV.login_pass>img { - vertical-align: middle; -} - -DIV.login_links a { - letter-spacing: 0.8pt; -} - -DIV.login_links a:first-child { - margin-right: 5px; -} - -DIV.login_links a:last-child { - margin-left: 5px; -} - -DIV.login_nick_text { - text-align: left; - margin-bottom: 3px; - width: 191px; - margin: 5px 0px; - font-size: 12px; - letter-spacing: 0.4pt; -} - -DIV.login_pass_text { - text-align: left; - width: 191px; - margin: 13px 0px 5px 0px; - font-size: 12px; - letter-spacing: 0.4pt; -} - -DIV.login_pass { -} - -input.login { - border: 0px none; - margin: 0px 0px; - width: 135px; - height: 18px; - font-weight: 100 !important; - - letter-spacing: 0.3pt; -} - -input.login_user { - - color: #373737 !important; - padding-left: 8px; - width: 179px; - color: #222; - height: 18px; -} - -input.login_password { - - padding-left: 8px; - width: 179px; - color: #222; - height: 20px; -} -*/ .databox_error { - width: 657px !important; - height: 400px; - border: none !important; - background-color: #fafafa; - background: url(../../images/splash_error.png) no-repeat; + width: 657px !important; + height: 400px; + border: none !important; + background: url(../../images/splash_error.png) no-repeat; + background-color: #fafafa; } #ver_num { - margin: 0px auto; - width: 100%; - position: absolute; - bottom: 10px; - color: #FFF; - text-align: center; + margin: 0px auto; + width: 100%; + position: absolute; + bottom: 10px; + color: #fff; + text-align: center; } -input:-webkit-autofill { - #-webkit-box-shadow: 0 0 0px 1000px #DDD inset; -} /***********************/ /* END OF LOGIN STYLES */ /***********************/ - th > label { - padding-top: 7px; + padding-top: 7px; } input.chk { - margin-right: 0px; - border: 0px none; - height: 14px; + margin-right: 0px; + border: 0px none; + height: 14px; } input.datos { - background-color: #f5f5f5; + background-color: #f5f5f5; } input.datos_readonly { - background-color: #050505; + background-color: #050505; } input.sub { - font-weight: normal; + font-weight: normal; - -moz-border-radius: 2px; - -webkit-border-radius: 2px; - border-radius: 2px; + -moz-border-radius: 2px; + -webkit-border-radius: 2px; + border-radius: 2px; - font-size: 8pt; + font-size: 8pt; - background-color: #333 !important; - background-repeat: no-repeat !important; - background-position: 92% 3px !important; + background-color: #333 !important; + background-repeat: no-repeat !important; + background-position: 92% 3px !important; - color: white !important; - padding: 3px 3px 5px 12px; + color: white !important; + padding: 3px 3px 5px 12px; - border-color: #333; + border-color: #333; } input.sub[disabled] { - color: #B4B4B4 !important; - background-color: #F3F3F3 !important; - border-color: #B6B6B6; - cursor: default; + color: #b4b4b4 !important; + background-color: #f3f3f3 !important; + border-color: #b6b6b6; + cursor: default; } -input.vs_button_ghost{ - background-color: transparent !important; - border: 1px solid #82b92e; - color: #82b92e !important; - text-align: center; - padding: 4px 12px; - font-weight: bold; +input.vs_button_ghost { + background-color: transparent !important; + border: 1px solid #82b92e; + color: #82b92e !important; + text-align: center; + padding: 4px 12px; + font-weight: bold; } -input.next, input.upd, input.ok, input.wand, input.delete, input.cog, -input.target, input.search, input.copy, input.add, input.graph, -input.percentile, input.binary, input.camera, input.config, -input.cancel, input.default, input.filter, input.pdf,input.spinn { - padding-right: 30px; - height: 23px; - +input.next, +input.upd, +input.ok, +input.wand, +input.delete, +input.cog, +input.target, +input.search, +input.copy, +input.add, +input.graph, +input.percentile, +input.binary, +input.camera, +input.config, +input.cancel, +input.default, +input.filter, +input.pdf, +input.spinn { + padding-right: 30px; + height: 23px; } input:disabled { - background-color: #DDD !important; + background-color: #ddd !important; } textarea:disabled { - background-color: #DDD !important; + background-color: #ddd !important; } select:disabled { - background-color: #DDD !important; + background-color: #ddd !important; } input.next { - background-image: url(../../images/input_go.png) !important; + background-image: url(../../images/input_go.png) !important; } input.upd { - background-image: url(../../images/input_update.png) !important; + background-image: url(../../images/input_update.png) !important; } input.wand { - background-image: url(../../images/input_wand.png) !important; + background-image: url(../../images/input_wand.png) !important; } input.wand:disabled { - background-image: url(../../images/input_wand.disabled.png) !important; + background-image: url(../../images/input_wand.disabled.png) !important; } input.search { - background-image: url(../../images/input_zoom.png) !important; + background-image: url(../../images/input_zoom.png) !important; } input.search:disabled { - background-image: url(../../images/input_zoom.disabled.png) !important; + background-image: url(../../images/input_zoom.disabled.png) !important; } input.ok { - background-image: url(../../images/input_tick.png) !important; + background-image: url(../../images/input_tick.png) !important; } input.ok:disabled { - background-image: url(../../images/input_tick.disabled.png) !important; + background-image: url(../../images/input_tick.disabled.png) !important; } input.add { - background-image: url(../../images/input_add.png) !important; + background-image: url(../../images/input_add.png) !important; } input.add:disabled { - background-image: url(../../images/input_add.disabled.png) !important; + background-image: url(../../images/input_add.disabled.png) !important; } input.cancel { - background-image: url(../../images/input_cross.png) !important; + background-image: url(../../images/input_cross.png) !important; } input.cancel:disabled { - background-image: url(../../images/input_cross.disabled.png) !important; + background-image: url(../../images/input_cross.disabled.png) !important; } input.delete { - background-image: url(../../images/input_delete.png) !important; + background-image: url(../../images/input_delete.png) !important; } input.delete:disabled { - background-image: url(../../images/input_delete.disabled.png) !important; + background-image: url(../../images/input_delete.disabled.png) !important; } input.cog { - background-image: url(../../images/input_cog.png) !important; + background-image: url(../../images/input_cog.png) !important; } input.cog:disabled { - background-image: url(../../images/input_cog.disabled.png) !important; + background-image: url(../../images/input_cog.disabled.png) !important; } input.config { - background-image: url(../../images/input_config.png) !important; + background-image: url(../../images/input_config.png) !important; } input.config:disabled { - background-image: url(../../images/input_config.disabled.png) !important; + background-image: url(../../images/input_config.disabled.png) !important; } input.filter { - background-image: url(../../images/input_filter.png) !important; + background-image: url(../../images/input_filter.png) !important; } input.filter:disabled { - background-image: url(../../images/input_filter.disabled.png) !important; + background-image: url(../../images/input_filter.disabled.png) !important; } input.pdf { - background-image: url(../../images/input_pdf.png) !important; + background-image: url(../../images/input_pdf.png) !important; } input.pdf:disabled { - background-image: url(../../images/input_pdf.disabled.png) !important; + background-image: url(../../images/input_pdf.disabled.png) !important; } input.camera { - background-image: url(../../images/input_camera.png) !important; + background-image: url(../../images/input_camera.png) !important; } input.spinn { - background-image: url(../../images/spinner_green.gif) !important; + background-image: url(../../images/spinner_green.gif) !important; } #toolbox #auto_save { - padding-top: 5px; + padding-top: 5px; } #toolbox { - margin-top: 13px; + margin-top: 13px; } input.visual_editor_button_toolbox { - padding-right: 15px; - padding-top: 10px; - margin-top:5px; + padding-right: 15px; + padding-top: 10px; + margin-top: 5px; } input.delete_min { - background: #fefefe url(../../images/cross.png) no-repeat center !important; + background: #fefefe url(../../images/cross.png) no-repeat center !important; } input.delete_min[disabled] { - background: #fefefe url(../../images/cross.disabled.png) no-repeat center !important; + background: #fefefe url(../../images/cross.disabled.png) no-repeat center !important; } input.graph_min { - background: #fefefe url(../../images/chart_curve.png) no-repeat center !important; + background: #fefefe url(../../images/chart_curve.png) no-repeat center !important; } input.graph_min[disabled] { - background: #fefefe url(../../images/chart_curve.disabled.png) no-repeat center !important; + background: #fefefe url(../../images/chart_curve.disabled.png) no-repeat + center !important; } input.bars_graph_min { - background: #fefefe url(../../images/icono-barras-arriba.png) no-repeat center !important; + background: #fefefe url(../../images/icono-barras-arriba.png) no-repeat center !important; } input.bars_graph_min[disabled] { - background: #fefefe url(../../images/icono-barras-arriba.disabled.png) no-repeat center !important; + background: #fefefe url(../../images/icono-barras-arriba.disabled.png) + no-repeat center !important; } input.percentile_min { - background: #fefefe url(../../images/chart_bar.png) no-repeat center !important; + background: #fefefe url(../../images/chart_bar.png) no-repeat center !important; } input.percentile_min[disabled] { - background: #fefefe url(../../images/chart_bar.disabled.png) no-repeat center !important; + background: #fefefe url(../../images/chart_bar.disabled.png) no-repeat center !important; } input.percentile_item_min { - background: #fefefe url(../../images/percentile_item.png) no-repeat center !important; + background: #fefefe url(../../images/percentile_item.png) no-repeat center !important; } input.percentile_item_min[disabled] { - background: #fefefe url(../../images/percentile_item.disabled.png) no-repeat center !important; + background: #fefefe url(../../images/percentile_item.disabled.png) no-repeat + center !important; } input.auto_sla_graph_min { - background: #fefefe url(../../images/auto_sla_graph.png) no-repeat center !important; + background: #fefefe url(../../images/auto_sla_graph.png) no-repeat center !important; } input.auto_sla_graph_min[disabled] { - background: #fefefe url(../../images/auto_sla_graph.disabled.png) no-repeat center !important; + background: #fefefe url(../../images/auto_sla_graph.disabled.png) no-repeat + center !important; } input.donut_graph_min { - background: #fefefe url(../../images/icono-quesito.png) no-repeat center !important; + background: #fefefe url(../../images/icono-quesito.png) no-repeat center !important; } input.donut_graph_min[disabled] { - background: #fefefe url(../../images/icono-quesito.disabled.png) no-repeat center !important; + background: #fefefe url(../../images/icono-quesito.disabled.png) no-repeat + center !important; } input.binary_min { - background: #fefefe url(../../images/binary.png) no-repeat center !important; + background: #fefefe url(../../images/binary.png) no-repeat center !important; } input.binary_min[disabled] { - background: #fefefe url(../../images/binary.disabled.png) no-repeat center !important; + background: #fefefe url(../../images/binary.disabled.png) no-repeat center !important; } input.camera_min { - background: #fefefe url(../../images/camera.png) no-repeat center !important; + background: #fefefe url(../../images/camera.png) no-repeat center !important; } input.camera_min[disabled] { - background: #fefefe url(../../images/camera.disabled.png) no-repeat center !important; + background: #fefefe url(../../images/camera.disabled.png) no-repeat center !important; } input.config_min { - background: #fefefe url(../../images/config.png) no-repeat center !important; + background: #fefefe url(../../images/config.png) no-repeat center !important; } input.config_min[disabled] { - background: #fefefe url(../../images/config.disabled.png) no-repeat center !important; + background: #fefefe url(../../images/config.disabled.png) no-repeat center !important; } input.label_min { - background: #fefefe url(../../images/tag_red.png) no-repeat center !important; + background: #fefefe url(../../images/tag_red.png) no-repeat center !important; } input.label_min[disabled] { - background: #fefefe url(../../images/tag_red.disabled.png) no-repeat center !important; + background: #fefefe url(../../images/tag_red.disabled.png) no-repeat center !important; } input.icon_min { - background: #fefefe url(../../images/photo.png) no-repeat center !important; + background: #fefefe url(../../images/photo.png) no-repeat center !important; } input.icon_min[disabled] { - background: #fefefe url(../../images/photo.disabled.png) no-repeat center !important; + background: #fefefe url(../../images/photo.disabled.png) no-repeat center !important; } input.clock_min { - background: #fefefe url(../../images/clock-tab.png) no-repeat center !important; + background: #fefefe url(../../images/clock-tab.png) no-repeat center !important; } input.clock_min[disabled] { - background: #fefefe url(../../images/clock-tab.disabled.png) no-repeat center !important; + background: #fefefe url(../../images/clock-tab.disabled.png) no-repeat center !important; } input.box_item { - background: #fefefe url(../../images/box_item.png) no-repeat center !important; + background: #fefefe url(../../images/box_item.png) no-repeat center !important; } input.box_item[disabled] { - background: #fefefe url(../../images/box_item.disabled.png) no-repeat center !important; + background: #fefefe url(../../images/box_item.disabled.png) no-repeat center !important; } input.line_item { - background: #fefefe url(../../images/line_item.png) no-repeat center !important; + background: #fefefe url(../../images/line_item.png) no-repeat center !important; } input.line_item[disabled] { - background: #fefefe url(../../images/line_item.disabled.png) no-repeat center !important; + background: #fefefe url(../../images/line_item.disabled.png) no-repeat center !important; } input.copy_item { - background: #fefefe url(../../images/copy_visualmap.png) no-repeat center !important; + background: #fefefe url(../../images/copy_visualmap.png) no-repeat center !important; } input.copy_item[disabled] { - background: #fefefe url(../../images/copy_visualmap.disabled.png) no-repeat center !important; + background: #fefefe url(../../images/copy_visualmap.disabled.png) no-repeat + center !important; } input.grid_min { - background: #fefefe url(../../images/grid.png) no-repeat center !important; + background: #fefefe url(../../images/grid.png) no-repeat center !important; } input.grid_min[disabled] { - background: #fefefe url(../../images/grid.disabled.png) no-repeat center !important; + background: #fefefe url(../../images/grid.disabled.png) no-repeat center !important; } input.save_min { - background: #fefefe url(../../images/file.png) no-repeat center !important; + background: #fefefe url(../../images/file.png) no-repeat center !important; } input.save_min[disabled] { - background: #fefefe url(../../images/file.disabled.png) no-repeat center !important; + background: #fefefe url(../../images/file.disabled.png) no-repeat center !important; } input.service_min { - background: #fefefe url(../../images/box.png) no-repeat center !important; + background: #fefefe url(../../images/box.png) no-repeat center !important; } input.service_min[disabled] { - background: #fefefe url(../../images/box.disabled.png) no-repeat center !important; + background: #fefefe url(../../images/box.disabled.png) no-repeat center !important; } input.group_item_min { - background: #fefefe url(../../images/group_green.png) no-repeat center !important; + background: #fefefe url(../../images/group_green.png) no-repeat center !important; } input.group_item_min[disabled] { - background: #fefefe url(../../images/group_green.disabled.png) no-repeat center !important; + background: #fefefe url(../../images/group_green.disabled.png) no-repeat + center !important; +} +input.color_cloud_min { + background: #fefefe url(../../images/color_cloud_item.png) no-repeat center !important; +} +input.color_cloud_min[disabled] { + background: #fefefe url(../../images/color_cloud_item.disabled.png) no-repeat + center !important; } div#cont { - position: fixed; - max-height: 320px; - overflow-y: auto; - overflow-x: hidden; + position: fixed; + max-height: 320px; + overflow-y: auto; + overflow-x: hidden; } -.termframe{ - background-color: #80BA27 !important; +.termframe { + background-color: #80ba27 !important; } -table, img { - border: 0px; +table, +img { + border: 0px; } -table pre{ - white-space: pre-wrap; +table pre { + white-space: pre-wrap; } -tr:first-child>th { - background-color: #373737; +tr:first-child > th { + background-color: #373737; } th { - color: #fff; - background-color: #666; - font-size: 7.5pt; - letter-spacing: 0.3pt; -} -tr.datos, tr.datost, tr.datosb , tr.datos_id, -tr.datosf9 { - #background-color: #eaeaea; -} - -tr.datos2, tr.datos2t, -tr.datos2b, tr.datos2_id , tr.datos2f9 { - #background-color: #f2f2f2; -} - -tr.datos:hover, tr.datost:hover, tr.datosb:hover, tr.datos_id:hover, -tr.datosf9:hover, tr.datos2:hover, tr.datos2t:hover, -tr.datos2b:hover, tr.datos2_id:hover, tr.datos2f9:hover { - #background-color: #efefef; + color: #fff; + background-color: #666; + font-size: 7.5pt; + letter-spacing: 0.3pt; } /* Checkbox styles */ -td input[type=checkbox] -{ +td input[type="checkbox"] { /* Double-sized Checkboxes */ /*-ms-transform: scale(1.3); /* IE */ /*-moz-transform: scale(1.3); /* FF */ @@ -944,210 +829,250 @@ td input[type=checkbox] display: table-cell; } -td.datos3, td.datos3 * { - background-color: #666; - color: white !important; +td.datos3, +td.datos3 * { + background-color: #666; + color: white !important; } -td.datos4, td.datos4 * { - /*Add !important because in php the function html_print_table write style in cell and this is style head.*/ - text-align: center !important; - background-color: #666; - color: white !important; +td.datos4, +td.datos4 * { + /*Add !important because in php the function html_print_table write style in cell and this is style head.*/ + text-align: center !important; + background-color: #666; + color: white !important; } td.datos_id { - color: #1a313a; + color: #1a313a; } tr.disabled_row_user * { - color: grey; + color: grey; } -.bg { /* op menu */ - background: #82b92e; -} - -.bg2 { /* main page */ - background-color: #0A160C; -} -.bg3 { /* godmode */ - background: #666666; -} -.bg4 { /* links */ - background-color: #989898; -} -.bg, .bg2, .bg3, .bg4 { - position: relative; - width: 100%; -} .bg { - height: 20px; + /* op menu */ + background: #82b92e; + height: 20px; } -.bg2, .bg3, .bg4 { - height: 18px; + +.bg2 { + /* main page */ + background-color: #0a160c; } -.f10, #ip { - font-size: 7pt; - text-align: center; +.bg3 { + /* godmode */ + background: #666666; } -.f9, .f9i, .f9b, .datos_greyf9, .datos_bluef9, .datos_greenf9, -.datos_redf9, .datos_yellowf9, td.f9, td.f9i, td.datosf9, td.datos2f9 { - font-size: 6.5pt; +.bg4 { + /* links */ + background-color: #989898; } -.f9i, .redi { - font-style: italic; +.bg, +.bg2, +.bg3, +.bg4 { + position: relative; + width: 100%; +} +.bg2, +.bg3, +.bg4 { + height: 18px; +} +.f10, +#ip { + font-size: 7pt; + text-align: center; +} +.f9, +.f9i, +.f9b, +.datos_greyf9, +.datos_bluef9, +.datos_greenf9, +.datos_redf9, +.datos_yellowf9, +td.f9, +td.f9i, +td.datosf9, +td.datos2f9 { + font-size: 6.5pt; +} +.f9i, +.redi { + font-style: italic; } .tit { - padding: 6px 0px; - height: 14px; + padding: 6px 0px; + height: 14px; } -.tit, .titb { - font-weight: bold; - color: #fff; - text-align: center; +.tit, +.titb { + font-weight: bold; + color: #fff; + text-align: center; } .suc * { - color: #5a8629; + color: #5a8629; } -.info *{ - color: #006F9D; +.info * { + color: #006f9d; } -.error *{ - color: #f85858; +.error * { + color: #f85858; } -.warning *{ - color: #FAD403; +.warning * { + color: #fad403; } .help { - background: url(../../images/help.png) no-repeat; + background: url(../../images/help.png) no-repeat; } -.red, .redb, .redi, .error { - color: #c00; +.red, +.redb, +.redi, +.error { + color: #c00; } .sep { - margin-left: 30px; - border-bottom: 1px solid #708090; - width: 100%; + margin-left: 30px; + border-bottom: 1px solid #708090; + width: 100%; } .orange { - color: #fd7304; + color: #fd7304; } .green { - color: #5a8629; + color: #5a8629; } .yellow { - color: #F3C500; + color: #f3c500; } .greenb { - color: #00aa00; + color: #00aa00; } .grey { - color: #808080; - font-weight: bold; + color: #808080; + font-weight: bold; } .blue { - color: #5AB7E5; - font-weight: bold; + color: #5ab7e5; + font-weight: bold; } -.redb, .greenb, td.datos_id, td.datos2_id, f9b { - font-weight: bold; +.redb, +.greenb, +td.datos_id, +td.datos2_id { + font-weight: bold; } .p10 { - padding-top: 1px; - padding-bottom: 0px; + padding-top: 1px; + padding-bottom: 0px; } .p21 { - padding-top: 2px; - padding-bottom: 1px; + padding-top: 2px; + padding-bottom: 1px; } .w120 { - width: 120px; + width: 120px; } -.w130, #table-agent-configuration select { - width: 130px; +.w130, +#table-agent-configuration select { + width: 130px; } .w135 { - width: 135px; + width: 135px; } -.w155, #table_layout_data select { - width: 155px; +.w155, +#table_layout_data select { + width: 155px; } -.top, .top_red, .bgt, td.datost, td.datos2t { - vertical-align: top; +.top, +.top_red, +.bgt, +td.datost, +td.datos2t { + vertical-align: top; } .top_red { - background: #ff0000; + background: #ff0000; } -.bot, .titb, td.datosb { - vertical-align: bottom; +.bot, +.titb, +td.datosb { + vertical-align: bottom; } .msg { - margin-top: 15px; - text-align: justify; + margin-top: 15px; + text-align: justify; } ul.mn { - list-style: none; - padding: 0px 0px 0px 0px; - margin: 0px 0px 0px 0px; - line-height: 15px; + list-style: none; + padding: 0px 0px 0px 0px; + margin: 0px 0px 0px 0px; + line-height: 15px; } .gr { - font-size: 10pt; - font-weight: bold; + font-size: 10pt; + font-weight: bold; } -a.mn, .gr { - font-family: Arial, Verdana, sans-serif, Helvetica; +a.mn, +.gr { + font-family: Arial, Verdana, sans-serif, Helvetica; } div.nf { - background: url(../../images/info.png) no-repeat scroll 0 50% transparent; - margin-left: 7px; - padding: 8px 1px 6px 25px; + background: url(../../images/info.png) no-repeat scroll 0 50% transparent; + margin-left: 7px; + padding: 8px 1px 6px 25px; } div.title_line { - background-color: #4e682c; - height: 5px; - width: 762px; + background-color: #4e682c; + height: 5px; + width: 762px; } .alpha50 { - filter:alpha(opacity=50); - -moz-opacity: 0.5; - opacity: 0.5; - -khtml-opacity: 0.5; + filter: alpha(opacity=50); + -moz-opacity: 0.5; + opacity: 0.5; + -khtml-opacity: 0.5; } - -#menu_tab_frame, #menu_tab_frame_view { - display: block !important; - border-bottom: 1px solid #80BA27; -/* float:left; */ - margin-left: 0px !important; - max-height: 31px; - min-height: 31px; - padding-right: 28px; - width: 100%; +#menu_tab_frame, +#menu_tab_frame_view { + display: block !important; + border-bottom: 1px solid #80ba27; + margin-left: 0px !important; + margin-bottom: 20px; + padding-right: 0px; + width: 100%; + height: 31px; + max-height: 31px; + min-height: 31px; } #menu_tab { - margin: 0px 0px 0px 0px !important; + margin: 0px 0px 0px 0px !important; } -#menu_tab .mn, #menu_tab ul, #menu_tab .mn ul { - padding: 0px; - list-style: none; - margin: 0px 0px 0px 0px; +#menu_tab .mn, +#menu_tab ul, +#menu_tab .mn ul { + padding: 0px; + list-style: none; + margin: 0px 0px 0px 0px; } #menu_tab .mn li { - float: right; - position: relative; - margin: 0px 0px 0px 0px; + float: right; + position: relative; + margin: 0px 0px 0px 0px; } /* #menu_tab li a, #menu_tab a { @@ -1173,498 +1098,519 @@ div.title_line { */ #menu_tab li.separator_view { - padding: 4px; + padding: 4px; } #menu_tab li.separator { - padding: 4px; + padding: 4px; } #menu_tab li.nomn_high a { - /*background: #82b92e;*/ - color: #fff; + /*background: #82b92e;*/ + color: #fff; } #menu_tab .mn li a { - display: block; - text-decoration: none; - padding: 0px; - margin: 0px; + display: block; + text-decoration: none; + padding: 0px; + margin: 0px; } -#menu_tab li.nomn:hover a, #menu_tab li:hover ul a:hover { - /*background: #82b92e;*/ - color: #fff; +#menu_tab li.nomn:hover a, +#menu_tab li:hover ul a:hover { + /*background: #82b92e;*/ + color: #fff; } #menu_tab li:hover a { - /*background: #b2b08a url("../../images/arrow.png") no-repeat right 3px;*/ + /*background: #b2b08a url("../../images/arrow.png") no-repeat right 3px;*/ } #menu_tab li.nomn { - min-width: 30px; - height: 28px; + min-width: 30px; + height: 28px; } #menu_tab li.nomn_high { - min-width: 30px; - height: 28px; + min-width: 30px; + height: 28px; } /* TAB TITLE */ #menu_tab_left { - margin-left: 0px !important; + margin-left: 0px !important; } -#menu_tab_left .mn, #menu_tab_left ul, #menu_tab_left .mn ul { - background-color: #000; - color: #fff; - font-weight: bold; - padding: 0px 0px 0px 0px; - list-style: none; - margin: 0px 0px 0px 0px; +#menu_tab_left .mn, +#menu_tab_left ul, +#menu_tab_left .mn ul { + background-color: #000; + color: #fff; + font-weight: bold; + padding: 0px 0px 0px 0px; + list-style: none; + margin: 0px 0px 0px 0px; } #menu_tab_left .mn li { - float: left; - position: relative; - height: 26px; - max-height: 26px; + float: left; + position: relative; + height: 26px; + max-height: 26px; } #menu_tab_left .mn li a { - display: block; - text-decoration: none; + display: block; + text-decoration: none; } #menu_tab_left li.view a { - color: #fff; - font-weight: bold; - font-weight: 100; - line-height: 18px; - display: none; + color: #fff; + font-weight: bold; + font-weight: 100; + line-height: 18px; + display: none; } #menu_tab_left li.view { - background: #82b92e; - max-width: 60%; - min-width: 30%; - padding: 5px 5px 0px; - text-align: center; - -moz-border-top-right-radius: 3px; - -webkit-border-top-right-radius: 3px; - border-top-right-radius: 3px; + background: #82b92e; + max-width: 60%; + min-width: 30%; + padding: 5px 5px 0px; + text-align: center; + -moz-border-top-right-radius: 3px; + -webkit-border-top-right-radius: 3px; + border-top-right-radius: 3px; - -moz-border-top-left-radius: 3px; - -webkit-border-top-left-radius: 3px; - border-top-left-radius: 3px; - margin-left:0px !important; - overflow-y: hidden; + -moz-border-top-left-radius: 3px; + -webkit-border-top-left-radius: 3px; + border-top-left-radius: 3px; + margin-left: 0px !important; + overflow-y: hidden; } #menu_tab_left li.view img.bottom { - width: 24px; - height: 24px; + width: 24px; + height: 24px; } -#menu_tab_frame *, #menu_tab_frame_view *{ - #margin: 0px 0px 0px 0px !important; -} - - -#menu_tab_left li a, #menu_tab_left li span { - text-transform: uppercase; - color: #fff; - font-size: 100%; - line-height: 20px; - letter-spacing:0px; - font-family: verdana, sans-serif; - font-weight: bold; +#menu_tab_left li a, +#menu_tab_left li span { + text-transform: uppercase; + color: #fff; + font-size: 100%; + line-height: 20px; + letter-spacing: 0px; + font-family: verdana, sans-serif; + font-weight: bold; } span.users { - background: url(../../images/group.png) no-repeat; + background: url(../../images/group.png) no-repeat; } span.agents { - background: url(../../images/bricks.png) no-repeat; + background: url(../../images/bricks.png) no-repeat; } span.data { - background: url(../../images/data.png) no-repeat; + background: url(../../images/data.png) no-repeat; } span.alerts { - background: url(../../images/bell.png) no-repeat; + background: url(../../images/bell.png) no-repeat; } span.time { - background: url(../../images/hourglass.png) no-repeat; + background: url(../../images/hourglass.png) no-repeat; } span.net { - background: url(../../images/network.png) no-repeat; + background: url(../../images/network.png) no-repeat; } span.master { - background: url(../../images/master.png) no-repeat; + background: url(../../images/master.png) no-repeat; } span.wmi { - background: url(../../images/wmi.png) no-repeat; + background: url(../../images/wmi.png) no-repeat; } span.prediction { - background: url(../../images/chart_bar.png) no-repeat; + background: url(../../images/chart_bar.png) no-repeat; } span.plugin { - background: url(../../images/plugin.png) no-repeat; + background: url(../../images/plugin.png) no-repeat; } span.export { - background: url(../../images/database_refresh.png) no-repeat; + background: url(../../images/database_refresh.png) no-repeat; } span.snmp { - background: url(../../images/snmp.png) no-repeat; + background: url(../../images/snmp.png) no-repeat; } span.binary { - background: url(../../images/binary.png) no-repeat; + background: url(../../images/binary.png) no-repeat; } span.recon { - background: url(../../images/recon.png) no-repeat; + background: url(../../images/recon.png) no-repeat; } span.rmess { - background: url(../../images/email_open.png) no-repeat; + background: url(../../images/email_open.png) no-repeat; } span.nrmess { - background: url(../../images/email.png) no-repeat; + background: url(../../images/email.png) no-repeat; } span.recon_server { - background: url(../../images/recon.png) no-repeat; + background: url(../../images/recon.png) no-repeat; } span.wmi_server { - background: url(../../images/wmi.png) no-repeat; + background: url(../../images/wmi.png) no-repeat; } span.export_server { - background: url(../../images/server_export.png) no-repeat; + background: url(../../images/server_export.png) no-repeat; } span.inventory_server { - background: url(../../images/page_white_text.png) no-repeat; + background: url(../../images/page_white_text.png) no-repeat; } span.web_server { - background: url(../../images/world.png) no-repeat; + background: url(../../images/world.png) no-repeat; } /* This kind of span do not have any sense, should be replaced on PHP code by a real img in code. They are not useful because insert too much margin around (for example, not valid to use in the table of server view */ -span.users, span.agents, span.data, span.alerts, span.time, span.net, -span.master, span.snmp, span.binary, span.recon, span.wmi, span.prediction, -span.plugin, span.plugin, span.export, span.recon_server, span.wmi_server, -span.export_server, span.inventory_server, span.web_server { - margin-left: 4px; - margin-top: 10px; - padding: 4px 8px 12px 30px; - display: block; +span.users, +span.agents, +span.data, +span.alerts, +span.time, +span.net, +span.master, +span.snmp, +span.binary, +span.recon, +span.wmi, +span.prediction, +span.plugin, +span.export, +span.recon_server, +span.wmi_server, +span.export_server, +span.inventory_server, +span.web_server { + margin-left: 4px; + margin-top: 10px; + padding: 4px 8px 12px 30px; + display: block; } -span.rmess, span.nrmess { - margin-left: 14px; - padding: 1px 0px 10px 30px; - display: block; +span.rmess, +span.nrmess { + margin-left: 14px; + padding: 1px 0px 10px 30px; + display: block; } /* New styles for data box */ -.databox, .databox_color, .databox_frame { - margin-bottom: 5px; - margin-top: 0px; - margin-left: 0px; - border: 1px solid #e2e2e2; - -moz-border-radius: 4px; - -webkit-border-radius: 4px; - border-radius: 4px; - +.databox, +.databox_color, +.databox_frame { + margin-bottom: 5px; + margin-top: 0px; + margin-left: 0px; + border: 1px solid #e2e2e2; + -moz-border-radius: 4px; + -webkit-border-radius: 4px; + border-radius: 4px; } -.databox_color{ - padding-top: 5px; +.databox_color { + padding-top: 5px; + background-color: #fafafa; } table.databox { - background-color: #f9faf9; - border-spacing: 0px; - -moz-box-shadow: 0px 0px 0px #DDD !important; - -webkit-box-shadow: 0px 0px 0px #DDD !important; - box-shadow: 0px 0px 0px #DDD !important; + background-color: #f9faf9; + border-spacing: 0px; + -moz-box-shadow: 0px 0px 0px #ddd !important; + -webkit-box-shadow: 0px 0px 0px #ddd !important; + box-shadow: 0px 0px 0px #ddd !important; } -.databox>tbody>tr>td { - -moz-border-radius: 0px; - -webkit-border-radius: 0px; - border-radius: 0px; - border: 0px none #E2E2E2; +.databox > tbody > tr > td { + -moz-border-radius: 0px; + -webkit-border-radius: 0px; + border-radius: 0px; + border: 0px none #e2e2e2; + padding-left: 9px; + padding-right: 9px; + padding-top: 7px; + padding-bottom: 7px; } -.databox>thead>tr>th, .databox>tbody>tr>th { - padding: 9px 7px; - font-weight: normal; - color: #fff; -} -.databox>td { - #border-bottom: 1px solid #E2E2E2; +.databox > thead > tr > th, +.databox > tbody > tr > th, +.databox > thead > tr > th a { + padding: 9px 7px; + font-weight: normal; + color: #fff; } -.databox>th * { - color: #fff; +.databox > th * { + color: #fff; } -.databox>th>input, .databox>th>textarea, .databox>th>select, .databox>th>select>option { - color: #222 !important; +.databox > th > input, +.databox > th > textarea, +.databox > th > select, +.databox > th > select > option { + color: #222 !important; } -.databox.data>tbody>tr>td:first-child{ - border-left: 1px solid #e2e2e2; +.databox.data > tbody > tr > td:first-child { + border-left: 1px solid #e2e2e2; } -.databox.data>tbody>tr:last-child>td:first-child{ - border-bottom-left-radius: 4px; +.databox.data > tbody > tr:last-child > td:first-child { + border-bottom-left-radius: 4px; } -.databox.data>tbody>tr>td:last-child { - border-right: 1px solid #e2e2e2; +.databox.data > tbody > tr > td:last-child { + border-right: 1px solid #e2e2e2; } -.databox.data>tbody>tr:last-child >td:last-child { - border-bottom-right-radius: 4px; +.databox.data > tbody > tr:last-child > td:last-child { + border-bottom-right-radius: 4px; } -.databox.data>thead>tr:first-child>th:first-child { - border-left: 1px solid #e2e2e2; - border-top-left-radius: 4px; - border-color: #373737; +.databox.data > thead > tr:first-child > th:first-child { + border-left: 1px solid #e2e2e2; + border-top-left-radius: 4px; + border-color: #373737; } -.databox.data>thead>tr:first-child>th:last-child { - border-right: 1px solid #e2e2e2; - border-top-right-radius: 4px; - border-color: #373737; +.databox.data > thead > tr:first-child > th:last-child { + border-right: 1px solid #e2e2e2; + border-top-right-radius: 4px; + border-color: #373737; } -.databox.data{ - border: none; +.databox.data { + border: none; } .tabletitle { - color: #333; + color: #333; } -.tactical_set legend{ - text-align:left; - color: #3F3F3F; +.tactical_set legend { + text-align: left; + color: #3f3f3f; } -.tactical_set{ - background: #FFF; - border: 1px solid #E2E2E2; - margin-left: auto; - margin-right: auto; - width: auto; +.tactical_set { + background: #fff; + border: 1px solid #e2e2e2; + margin-left: auto; + margin-right: auto; + width: auto; } /* For use in Netflow */ table.databox_grid { - margin: 25px; + margin: 25px; } -table.databox_grid>th { - font-size: 12px; +table.databox_grid > th { + font-size: 12px; } -table.databox_grid>td { - padding: 6px; - margin: 4px; - border-bottom: 1px solid #acacac; - border-right: 1px solid #acacac; +table.databox_grid > td { + padding: 6px; + margin: 4px; + border-bottom: 1px solid #acacac; + border-right: 1px solid #acacac; } - -table.alternate tr:nth-child(odd) td{ - background-color: #ffffff; +table.alternate tr:nth-child(odd) td { + background-color: #ffffff; } -table.alternate tr:nth-child(even) td{ - background-color: #e4e5e4; +table.alternate tr:nth-child(even) td { + background-color: #e4e5e4; } table.rounded_cells td { - padding: 4px 4px 4px 10px; - -moz-border-radius: 6px !important; - -webkit-border-radius: 6px !important; - border-radius: 6px !important; -} - -.databox_color { - background-color: #fafafa; + padding: 4px 4px 4px 10px; + -moz-border-radius: 6px !important; + -webkit-border-radius: 6px !important; + border-radius: 6px !important; } #head_l { - float: left; - margin: 0; - padding: 0; + float: left; + margin: 0; + padding: 0; } #head_r { - float: right; - text-align: right; - margin-right: 10px; - padding-top: 0px; + float: right; + text-align: right; + margin-right: 10px; + padding-top: 0px; } #head_m { - position: absolute; - padding-top: 6px; - padding-left: 12em; + position: absolute; + padding-top: 6px; + padding-left: 12em; } span#logo_text1 { - font: bolder 3em Arial, Sans-serif; - letter-spacing: -2px; - color: #eee; + font: bolder 3em Arial, Sans-serif; + letter-spacing: -2px; + color: #eee; } span#logo_text2 { - font: 3em Arial, Sans-serif; - letter-spacing: -2px; - color: #aaa; + font: 3em Arial, Sans-serif; + letter-spacing: -2px; + color: #aaa; } div#logo_text3 { - text-align: right; - font: 2em Arial, Sans-serif; - letter-spacing: 6px; - color: #aaa; - font-weight: bold; - margin-top: 0px; - margin-left: 4px; - padding-top: 0px; + text-align: right; + font: 2em Arial, Sans-serif; + letter-spacing: 6px; + color: #aaa; + font-weight: bold; + margin-top: 0px; + margin-left: 4px; + padding-top: 0px; } .bb0 { - border-bottom: 0px; + border-bottom: 0px; } .bt0 { - border-top: 0px; + border-top: 0px; } .action-buttons { - text-align: right; + text-align: right; } -#table-add-item select, #table-add-sla select { - width: 180px; +#table-add-item select, +#table-add-sla select { + width: 180px; } /* end of classes for event priorities */ div#main_pure { - background-color: #fefefe; - text-align: left; - margin-bottom: 25px; - margin-top: 30px; - margin-left: 10px; - margin-right: 10px; - height: 1000px; - width: 98%; - position: static; -} -#table-agent-configuration radio { - margin-right: 40px; + background-color: #fefefe; + text-align: left; + margin-bottom: 25px; + margin-top: 30px; + margin-left: 10px; + margin-right: 10px; + height: 1000px; + width: 98%; + position: static; } .ui-draggable { - cursor:move; + cursor: move; } #layout_trash_drop { - float: right; - width: 300px; - height: 180px; - background: #fff url("../../images/trash.png") no-repeat bottom left; + float: right; + width: 300px; + height: 180px; + background: #fff url("../../images/trash.png") no-repeat bottom left; } #layout_trash_drop div { - display: block; + display: block; } #layout_editor_drop { - float: left; - width: 300px; + float: left; + width: 300px; } .agent_reporting { - margin: 5px; - padding: 5px; + margin: 5px; + padding: 5px; } -.report_table, .agent_reporting { - border: #CCC outset 3px; +.report_table, +.agent_reporting { + border: #ccc outset 3px; } .img_help { - cursor: help; + cursor: help; } #loading { - position:fixed; - width: 200px; - margin-left: 30%; - text-align:center; - top: 50%; - background-color: #999999; - padding: 20px; + position: fixed; + width: 200px; + margin-left: 30%; + text-align: center; + top: 50%; + background-color: #999999; + padding: 20px; } /* IE 7 Hack */ #editor { - *margin-top: 10px !important; + *margin-top: 10px !important; } /* big_data is used in tactical and logon_ok */ .big_data { - text-decoration: none; font: bold 2em Arial, Sans-serif; + text-decoration: none; + font: bold 2em Arial, Sans-serif; } .med_data { - text-decoration: none; font: bold 1.5em Arial, Sans-serif; + text-decoration: none; + font: bold 1.5em Arial, Sans-serif; } .notify { - background-color: #f7ffa5; - text-align: center; - font-weight: bold; - padding: 8px; - margin: 0px 0px 0px 0px !important; - z-index: -1; + background-color: #f7ffa5; + text-align: center; + font-weight: bold; + padding: 8px; + margin: 0px 0px 0px 0px !important; + z-index: -1; } .notify a { - color: #003a3a; - text-decoration: underline; + color: #003a3a; + text-decoration: underline; } .listing { - border-collapse: collapse; + border-collapse: collapse; } .listing td { - border-bottom: 1px solid #CCCCCC; - border-top: 1px solid #CCCCCC; + border-bottom: 1px solid #cccccc; + border-top: 1px solid #cccccc; } ul { - list-style-type: none; - padding-left: 0; - margin-left: 0; + list-style-type: none; + padding-left: 0; + margin-left: 0; } span.actions { - margin-left: 30px; + margin-left: 30px; } .actions { - min-width: 200px! important; + min-width: 200px !important; } -code, pre { - font-family: courier, serif; +code, +pre { + font-family: courier, serif; } -select#template, select#action { - width: 250px; +select#template, +select#action { + width: 250px; } #label-checkbox-matches_value, #label-checkbox-copy_modules, #label-checkbox-copy_alerts { - display: inline; - font-weight: normal; + display: inline; + font-weight: normal; } -input[type=image] { - border:0px; - background-color: transparent !important; +input[type="image"] { + border: 0px; + background-color: transparent !important; } -table#simple{ - padding: 30px; +table#simple { + padding: 30px; } table#simple select#id_module_type, table#alert_search select#id_agent, table#alert_search select#id_group, table#network_component select#type { - width: 200px; + width: 200px; } table#simple select#select_snmp_oid, table#simple select#id_plugin, table#network_component select#id_plugin { - width: 270px; + width: 270px; } table#simple select#prediction_id_group, table#simple select#prediction_id_agent, table#simple select#prediction_module { - width: 50%; - display: block; + width: 50%; + display: block; } table#simple input#text-plugin_parameter, table#simple input#text-snmp_oid, @@ -1674,1633 +1620,1803 @@ table#target_table select, table#filter_compound_table select, table#filter_compound_table #text-search, table#delete_table select { - width: 100%; + width: 100%; } table#simple select#network_component_group, table#simple select#network_component { - width: 90%; + width: 90%; } table#simple span#component_group, table#simple span#component { - width: 45%; - font-style: italic; + width: 45%; + font-style: italic; } table#simple label { - display: inline; - font-weight: normal; - font-style: italic; + display: inline; + font-weight: normal; + font-style: italic; } .clickable { - cursor: pointer; + cursor: pointer; } -table#agent_list tr, table.alert_list tr { - vertical-align: top; +table#agent_list tr, +table.alert_list tr { + vertical-align: top; +} +.toggle { + border-collapse: collapse; +} +.toggle td { + border-left: 1px solid #d3d3d3; } -.toggle { border-collapse: collapse;} -.toggle td { border-left: 1px solid #D3D3D3;} ul.actions_list { - list-style-image: url(../../images/arrow.png); - list-style-position: inside; - margin-top: 0; + list-style-image: url(../../images/arrow.png); + list-style-position: inside; + margin-top: 0; } div.loading { - background-color: #FFF1A8; - margin-left: auto; - margin-right: auto; - padding: 5px; - text-align: center; - font-style: italic; - width: 95%; + background-color: #fff1a8; + margin-left: auto; + margin-right: auto; + padding: 5px; + text-align: center; + font-style: italic; + width: 95%; } div.loading img { - float: right; + float: right; } /* Tablesorter jQuery pager */ div.pager { - margin-left: 10px; - margin-top: 5px; + margin-left: 10px; + margin-top: 5px; } -div.pager img{ - position: relative; - top: 4px; - padding-left: 5px; +div.pager img { + position: relative; + top: 4px; + padding-left: 5px; } div.pager input { - padding-left: 5px; + padding-left: 5px; } .pagedisplay { - border: 0; - width: 35px; + border: 0; + width: 35px; } /* Steps style */ ol.steps { - margin-bottom: 15px; - padding: 0; - list-style-type: none; - list-style-position: outside; + margin-bottom: 70px; + padding: 0; + list-style-type: none; + list-style-position: outside; } ol.steps li { - float: left; - background-color: #efefef; - padding: 5px; - margin-left: 5px; - width: 150px; + float: left; + background-color: #efefef; + padding: 5px; + margin-left: 5px; + width: 150px; } ol.steps li a { - color: #111; + color: #111; } ol.steps li.visited a { - color: #999; + color: #999; } ol.steps li span { - font-weight: normal; - display: block; -} -ol.steps li span { - color: #777; + font-weight: normal; + display: block; + color: #777; } ol.steps li.visited span { - color: #999; + color: #999; } ol.steps li.current { - border-left: 5px solid #778866; - margin-left: 0; - font-weight: bold; - background-color: #E9F3D2; + border-left: 5px solid #778866; + margin-left: 0; + font-weight: bold; + background-color: #e9f3d2; } ol.steps li.visited { - color: #999 !important; + color: #999 !important; } fieldset { - background-color:#F9FAF9; - border: 1px solid #E2E2E2; - padding:0.5em; - margin-bottom:20px; - position:relative; + background-color: #f9faf9; + border: 1px solid #e2e2e2; + padding: 0.5em; + margin-bottom: 20px; + position: relative; } fieldset legend { - font-size:1.1em; - font-weight:bold; - #color:#3f4e2f; - line-height: 20px; - color: #3F3F3F; - #top:-2em; + font-size: 1.1em; + font-weight: bold; + line-height: 20px; + color: #3f3f3f; } fieldset .databox { - border: 0px solid; + border: 0px solid; } fieldset.databox { - padding: 14px !important; + padding: 14px !important; } fieldset legend span, span#latest_value { - font-style:italic; + font-style: italic; } span#latest_value span#value { - font-style:normal; + font-style: normal; } form#filter_form { - margin-bottom: 15px; + margin-bottom: 15px; } ul.action_list { - margin: 0; - list-style: none inside circle; + margin: 0; + list-style: none inside circle; } ul.action_list li div { - margin-left: 15px; + margin-left: 15px; } span.action_name { - float: none; + float: none; } div.actions_container { - overflow:auto; - width: 100%; - max-height: 200px; + overflow: auto; + width: 100%; + max-height: 200px; } div.actions_container label { - display: inline; - font-weight: normal; - font-style: italic; + display: inline; + font-weight: normal; + font-style: italic; } a.add_action { - clear: both; - display: block; + clear: both; + display: block; } /* timeEntry styles */ .timeEntry_control { - vertical-align: middle; - margin-left: 2px; -} -div#steps_clean { - clear:both; + vertical-align: middle; + margin-left: 2px; } + div#event_control { - clear:right; + clear: right; } /* Autocomplete styles */ .ac_results { - padding: 0px; - border: 1px solid black; - background-color: white; - overflow: hidden; - z-index: 99999; + padding: 0px; + border: 1px solid black; + background-color: white; + overflow: hidden; + z-index: 99999; } .ac_results ul { - width: 100%; - list-style-position: outside; - list-style: none; - padding: 0; - margin: 0; - text-align: left; + width: 100%; + list-style-position: outside; + padding: 0; + margin: 0; + text-align: left; } .ac_results li { - margin: 0px; - padding: 2px 5px; - cursor: default; - display: block; - /* + margin: 0px; + padding: 2px 5px; + cursor: default; + display: block; + /* if width will be 100% horizontal scrollbar will apear when scroll mode will be used */ - /*width: 100%;*/ - font: menu; - font-size: 12px; - /* + /*width: 100%;*/ + font: menu; + font-size: 12px; + /* it is very important, if line-height not setted or setted in relative units scroll will be broken in firefox */ - line-height: 16px; + line-height: 16px; } .ac_loading { - background: white url('../images/loading.gif') right center no-repeat; + background: white url("../images/loading.gif") right center no-repeat; } .ac_over { - background-color: #efefef; + background-color: #efefef; } span.ac_extra_field, span.ac_extra_field strong { - font-style: italic; - font-size: 9px; + font-style: italic; + font-size: 9px; } - div#pandora_logo_header { -/* Put here your company logo (139x60 pixels) like this: */ -/* background: url(../../images/MiniLogoArtica.jpg); */ - background: url(../../images/pandora_logo_head.png); - background-position: 0% 0%; - width: 139px; - height: 60px; - float: left; + /* Put here your company logo (139x60 pixels) like this: */ + /* background: url(../../images/MiniLogoArtica.jpg); */ + background: url(../../images/pandora_logo_head.png); + background-position: 0% 0%; + width: 139px; + height: 60px; + float: left; } #header_table img { - margin-top: 0px; + margin-top: 0px; } .autorefresh_disabled { - cursor: not-allowed !important; + cursor: not-allowed !important; } a.autorefresh { - padding-right: 8px; + padding-right: 8px; } #refrcounter { - color: white; + color: white; } #combo_refr select { - margin-right: 8px; + margin-right: 8px; } .disabled_module { - color: #aaa; + color: #aaa; } div.warn { - background: url(../../images/info.png) no-repeat; - margin-top: 7px; - padding: 2px 1px 6px 25px; + background: url(../../images/info.png) no-repeat; + margin-top: 7px; + padding: 2px 1px 6px 25px; } .submenu_not_selected { - transition-property: background-color; - transition-duration: 0.5s; - transition-timing-function: ease-out; - -webkit-transition-property: background-color; - -webkit-transition-duration: 0.5s; - -webkit-transition-timing-function: ease-out; - -moz-transition-property: background-color; - -moz-transition-duration: 0.5s; - -moz-transition-timing-function: ease-out; - -o-transition-property: background-color; - -o-transition-duration: 0.5s; - -o-transition-timing-function: ease-out; - font-weight: normal !important; + transition-property: background-color; + transition-duration: 0.5s; + transition-timing-function: ease-out; + -webkit-transition-property: background-color; + -webkit-transition-duration: 0.5s; + -webkit-transition-timing-function: ease-out; + -moz-transition-property: background-color; + -moz-transition-duration: 0.5s; + -moz-transition-timing-function: ease-out; + -o-transition-property: background-color; + -o-transition-duration: 0.5s; + -o-transition-timing-function: ease-out; + font-weight: normal !important; } /* Submenus havent borders */ -.submenu_not_selected, .submenu_selected, .submenu2 { - border: 0px !important; - min-height: 35px !important; +.submenu_not_selected, +.submenu_selected, +.submenu2 { + border: 0px !important; + min-height: 35px !important; } /* Pandora width style theme */ - -div#container { - width: 100%; -} -div#page { - width: auto; -} -div#main { - max-width: 93%; - min-width: 93%; -} - -ol.steps { - margin-bottom: 70px; -} div#steps_clean { - display:none; -} - -#menu_tab_frame, #menu_tab_frame_view { - width: 100%; - padding-right: 0px; - margin-left: 0px !important; - margin-bottom: 20px; - height: 31px; + display: none; + clear: both; } div#events_list { - float: left; - width: 100%; -} -span#logo_text1 { - font: bolder 3em Arial, Sans-serif; - letter-spacing: -2px; - color: #eee; -} -span#logo_text2 { - font: 3em Arial, Sans-serif; - letter-spacing: -2px; - color: #aaa; -} -div#logo_text3 { - text-align: right; - font: 2em Arial, Sans-serif; - letter-spacing: 6px; - color: #aaa; - font-weight: bold; - margin-top: 0px; - margin-left: 4px; - padding-top: 0px; + float: left; + width: 100%; } .pagination { - margin-top: 15px; - margin-bottom: 5px; + margin-top: 15px; + margin-bottom: 5px; } .pagination * { - margin-left: 0px !important; - margin-right: 0px !important; - vertical-align: middle; + margin-left: 0px !important; + margin-right: 0px !important; + vertical-align: middle; } /*CALENDAR TOOLTIP STYLE*/ /* Calendar background */ table.scw { - background-color: #82b92e; - border: 0 !important; - border-radius: 4px; + background-color: #82b92e; + border: 0 !important; + border-radius: 4px; } /* Week number heading */ td.scwWeekNumberHead { - color: #111; + color: #111; } td.scwWeek { - color: #111 !important; -} - - Today selector -td.scwFoot { - background-color: #daedae; - color: #111; + color: #111 !important; } td.scwFootDisabled { - background-color: #000; - color: #FFFFFF; + background-color: #000; + color: #ffffff; } tfoot.scwFoot { - color: #111; + color: #111; } -.scwFoot :hover{ - color: #3F3F3F !important; +.scwFoot :hover { + color: #3f3f3f !important; } table.scwCells { - background-color: #fff !important; - color: #3c3c3c !important; + background-color: #fff !important; + color: #3c3c3c !important; } table.scwCells:hover { - background-color: #fff !important; + background-color: #fff !important; } td.scwCellsExMonth { - background-color: #eee !important; - color: #3c3c3c !important; + background-color: #eee !important; + color: #3c3c3c !important; } td.scwCellsWeekend { - background-color: #3c3c3c !important; - color: #fff !important; - border: 0 !important; + background-color: #3c3c3c !important; + color: #fff !important; + border: 0 !important; } td.scwInputDate { - background-color: #777 !important; - color: #ffffff !important; - border: 0 !important; + background-color: #777 !important; + color: #ffffff !important; + border: 0 !important; } td.scwFoot { - background-color: #fff !important; - color: #3c3c3c !important; - border: 0 !important; + background-color: #fff !important; + color: #3c3c3c !important; + border: 0 !important; } - - /* Cells divs to set individual styles with the table objects */ div.cellBold { - width: 100%; - height: 100%; - font-weight: bold; + width: 100%; + height: 100%; + font-weight: bold; } div.cellRight { - width: 100%; - height: 100%; - text-align: right; + width: 100%; + height: 100%; + text-align: right; } div.cellCenter { - width:100%; - height:100%; - text-align:center; + width: 100%; + height: 100%; + text-align: center; } div.cellWhite { - width: 100%; - height: 100%; - background: #fff; - color: #111; + width: 100%; + height: 100%; + background: #fff; + color: #111; } div.cellNormal { - width: 100%; - height: 100%; - background: #6EB432; - color: #fff; + width: 100%; + height: 100%; + background: #6eb432; + color: #fff; } div.cellCritical { - width: 100%; - height: 100%; - background: #f85858; - color: #fff; + width: 100%; + height: 100%; + background: #f85858; + color: #fff; } div.cellWarning { - width: 100%; - height: 100%; - background: #ffea59; - color: #111; + width: 100%; + height: 100%; + background: #ffea59; + color: #111; } div.cellUnknown { - width: 100%; - height: 100%; - background: #AAAAAA; - color: #FFFFFF; + width: 100%; + height: 100%; + background: #aaaaaa; + color: #ffffff; } div.cellNotInit { - width: 100%; - height: 100%; - background: #3BA0FF; - color: #FFFFFF; + width: 100%; + height: 100%; + background: #3ba0ff; + color: #ffffff; } div.cellAlert { - width: 100%; - height: 100%; - background: #FF8800; - color: #111; + width: 100%; + height: 100%; + background: #ff8800; + color: #111; } div.cellBorder1 { - width: 100%; - height: 100%; - border: 1px solid #666; + width: 100%; + height: 100%; + border: 1px solid #666; } div.cellBig { - width: 100%; - height: 100%; - font-size: 18px; + width: 100%; + height: 100%; + font-size: 18px; } .info_box { - background: #F9FAF9; - margin-top: 10px !important; - margin-bottom: 10px !important; - padding: 0px 5px 5px 10px; - border-color: #E2E2E2; - border-style: solid; - border-width: 1px; - width: 100% !important; - -moz-border-radius: 4px; - -webkit-border-radius: 4px; - border-radius: 4px; + background: #f9faf9; + margin-top: 10px !important; + margin-bottom: 10px !important; + padding: 0px 5px 5px 10px; + border-color: #e2e2e2; + border-style: solid; + border-width: 1px; + width: 100% !important; + -moz-border-radius: 4px; + -webkit-border-radius: 4px; + border-radius: 4px; } .info_box .title * { - font-size: 10pt !important; - font-weight: bolder; + font-size: 10pt !important; + font-weight: bolder; } .info_box .icon { - width: 30px !important; - text-align: center; + width: 30px !important; + text-align: center; } /* Standard styles for status colos (groups, events, backgrounds...) */ - .opacity_cell { - filter:alpha(opacity=80); - -moz-opacity: 0.8; - opacity: 0.8; - -khtml-opacity: 0.8; + filter: alpha(opacity=80); + -moz-opacity: 0.8; + opacity: 0.8; + -khtml-opacity: 0.8; } - -tr.group_view_data, .group_view_data { - color: #3F3F3F; +tr.group_view_data, +.group_view_data { + color: #3f3f3f; } -tr.group_view_crit, .group_view_crit { - background-color: #FC4444; - color: #fff; +tr.group_view_crit, +.group_view_crit { + background-color: #fc4444; + color: #fff; } -tr.group_view_norm, .group_view_norm, tr.group_view_normal, .group_view_normal { - #background-color: #ffffff; -} -tr.group_view_ok, .group_view_ok { - background-color: #80BA27; - color: #fff; +tr.group_view_ok, +.group_view_ok { + background-color: #80ba27; + color: #fff; } -tr.group_view_not_init, .group_view_not_init, tr.group_view_not_init, .group_view_not_init { - background-color: #5BB6E5; - color: #fff !important; +tr.group_view_not_init, +.group_view_not_init { + background-color: #5bb6e5; + color: #fff !important; } -tr.group_view_warn, .group_view_warn, tr.group_view_warn.a, a.group_view_warn, tr.a.group_view_warn { - background-color: #FAD403; - color: #fff !important; +tr.group_view_warn, +.group_view_warn, +tr.group_view_warn.a, +a.group_view_warn, +tr.a.group_view_warn { + background-color: #fad403; + color: #fff !important; } a.group_view_warn { - color: #FAD403 !important; - color: #FFF !important; + color: #fad403 !important; + color: #fff !important; } -tr.group_view_alrm, .group_view_alrm { - background-color: #FFA631; - color: #FFF !important; +tr.group_view_alrm, +.group_view_alrm { + background-color: #ffa631; + color: #fff !important; } -tr.group_view_unk, .group_view_unk { - background-color: #B2B2B2 ; - color: #fff !important; +tr.group_view_unk, +.group_view_unk { + background-color: #b2b2b2; + color: #fff !important; } /* classes for event priorities. Sits now in functions.php */ -.datos_green, .datos_greenf9, .datos_green a, .datos_greenf9 a, .datos_green * { - background-color: #80BA27; - color: #fff; +.datos_green, +.datos_greenf9, +.datos_green a, +.datos_greenf9 a, +.datos_green * { + background-color: #80ba27; + color: #fff; } -.datos_red, .datos_redf9, .datos_red a, .datos_redf9 a, .datos_red *{ - background-color: #FC4444; - color: #fff !important; +.datos_red, +.datos_redf9, +.datos_red a, +.datos_redf9 a, +.datos_red * { + background-color: #fc4444; + color: #fff !important; } -.datos_yellow, .datos_yellowf9, .datos_yellow * { - background-color: #FAD403; - color: #111; +.datos_yellow, +.datos_yellowf9, +.datos_yellow * { + background-color: #fad403; + color: #111; } -a.datos_blue, .datos_bluef9, .datos_blue, .datos_blue * { - background-color: #4CA8E0; - color: #fff !important; +a.datos_blue, +.datos_bluef9, +.datos_blue, +.datos_blue * { + background-color: #4ca8e0; + color: #fff !important; } -.datos_grey, .datos_greyf9, .datos_grey * { - background-color: #999999; - color: #fff; +.datos_grey, +.datos_greyf9, +.datos_grey * { + background-color: #999999; + color: #fff; } -.datos_pink, .datos_pinkf9, .datos_pink * { - background-color: #fdc4ca; - color: #111; +.datos_pink, +.datos_pinkf9, +.datos_pink * { + background-color: #fdc4ca; + color: #111; } -.datos_brown, .datos_brownf9, .datos_brown * { - background-color: #A67C52; - color: #fff; +.datos_brown, +.datos_brownf9, +.datos_brown * { + background-color: #a67c52; + color: #fff; } -.datos_orange, .datos_orangef9, .datos_orange * { - background-color: #F7931E; - color: #111; +.datos_orange, +.datos_orangef9, +.datos_orange * { + background-color: #f7931e; + color: #111; } -td.datos_greyf9, td.datos_bluef9, td.datos_greenf9, td.datos_redf9, td.datos_yellowf9, td.datos_pinkf9, td.datos_brownf9 ,td.datos_orangef9 { - padding: 5px 5px 5px 5px; +td.datos_greyf9, +td.datos_bluef9, +td.datos_greenf9, +td.datos_redf9, +td.datos_yellowf9, +td.datos_pinkf9, +td.datos_brownf9, +td.datos_orangef9 { + padding: 5px 5px 5px 5px; } .menu li.selected { - font-weight: bold; + font-weight: bold; + box-shadow: inset 4px 0 #80ba27; } -ul.operation li a:hover { - #font-weight: bold; +.menu_icon { + transition-property: background-color; + transition-duration: 0.5s; + transition-timing-function: ease-out; + -webkit-transition-property: background-color; + -webkit-transition-duration: 0.5s; + -webkit-transition-timing-function: ease-out; + -moz-transition-property: background-color; + -moz-transition-duration: 0.5s; + -moz-transition-timing-function: ease-out; + -o-transition-property: background-color; + -o-transition-duration: 0.5s; + -o-transition-timing-function: ease-out; } -.menu_icon{ - transition-property: background-color; - transition-duration: 0.5s; - transition-timing-function: ease-out; - -webkit-transition-property: background-color; - -webkit-transition-duration: 0.5s; - -webkit-transition-timing-function: ease-out; - -moz-transition-property: background-color; - -moz-transition-duration: 0.5s; - -moz-transition-timing-function: ease-out; - -o-transition-property: background-color; - -o-transition-duration: 0.5s; - -o-transition-timing-function: ease-out; +.menu_icon:hover { + transition-property: background-color; + transition-duration: 0.5s; + transition-timing-function: ease-out; + -webkit-transition-property: background-color; + -webkit-transition-duration: 0.5s; + -webkit-transition-timing-function: ease-out; + -moz-transition-property: background-color; + -moz-transition-duration: 0.5s; + -moz-transition-timing-function: ease-out; + -o-transition-property: background-color; + -o-transition-duration: 0.5s; + -o-transition-timing-function: ease-out; + background-color: #585858 !important; } - -.menu_icon:hover{ - transition-property: background-color; - transition-duration: 0.5s; - transition-timing-function: ease-out; - -webkit-transition-property: background-color; - -webkit-transition-duration: 0.5s; - -webkit-transition-timing-function: ease-out; - -moz-transition-property: background-color; - -moz-transition-duration: 0.5s; - -moz-transition-timing-function: ease-out; - -o-transition-property: background-color; - -o-transition-duration: 0.5s; - -o-transition-timing-function: ease-out; - background-color: #585858 !important; +.submenu_not_selected:hover { + transition-property: background-color; + transition-duration: 0.5s; + transition-timing-function: ease-out; + -webkit-transition-property: background-color; + -webkit-transition-duration: 0.5s; + -webkit-transition-timing-function: ease-out; + -moz-transition-property: background-color; + -moz-transition-duration: 0.5s; + -moz-transition-timing-function: ease-out; + -o-transition-property: background-color; + -o-transition-duration: 0.5s; + -o-transition-timing-function: ease-out; + background-color: #585858 !important; } -.submenu_not_selected:hover{ - transition-property: background-color; - transition-duration: 0.5s; - transition-timing-function: ease-out; - -webkit-transition-property: background-color; - -webkit-transition-duration: 0.5s; - -webkit-transition-timing-function: ease-out; - -moz-transition-property: background-color; - -moz-transition-duration: 0.5s; - -moz-transition-timing-function: ease-out; - -o-transition-property: background-color; - -o-transition-duration: 0.5s; - -o-transition-timing-function: ease-out; - background-color: #585858 !important; +.submenu_selected:hover { + background-color: #585858 !important; } -.submenu_selected:hover{ - background-color: #585858 !important; +.sub_subMenu { + transition-property: background-color; + transition-duration: 0.5s; + transition-timing-function: ease-out; + -webkit-transition-property: background-color; + -webkit-transition-duration: 0.5s; + -webkit-transition-timing-function: ease-out; + -moz-transition-property: background-color; + -moz-transition-duration: 0.5s; + -moz-transition-timing-function: ease-out; + -o-transition-property: background-color; + -o-transition-duration: 0.5s; } -.sub_subMenu{ - transition-property: background-color; - transition-duration: 0.5s; - transition-timing-function: ease-out; - -webkit-transition-property: background-color; - -webkit-transition-duration: 0.5s; - -webkit-transition-timing-function: ease-out; - -moz-transition-property: background-color; - -moz-transition-duration: 0.5s; - -moz-transition-timing-function: ease-out; - -o-transition-property: background-color; - -o-transition-duration: 0.5s; -} -.sub_subMenu:hover{ - transition-property: background-color; - transition-duration: 0.5s; - transition-timing-function: ease-out; - -webkit-transition-property: background-color; - -webkit-transition-duration: 0.5s; - -webkit-transition-timing-function: ease-out; - -moz-transition-property: background-color; - -moz-transition-duration: 0.5s; - -moz-transition-timing-function: ease-out; - -o-transition-property: background-color; - -o-transition-duration: 0.5s; - background-color: #585858 !important; +.sub_subMenu:hover { + transition-property: background-color; + transition-duration: 0.5s; + transition-timing-function: ease-out; + -webkit-transition-property: background-color; + -webkit-transition-duration: 0.5s; + -webkit-transition-timing-function: ease-out; + -moz-transition-property: background-color; + -moz-transition-duration: 0.5s; + -moz-transition-timing-function: ease-out; + -o-transition-property: background-color; + -o-transition-duration: 0.5s; + background-color: #585858 !important; } .submenu_text { - color: #fff; -} - -.menu li.selected { - box-shadow: inset 4px 0 #80BA27; -} - -li.links a:hover { - #font-weight: bold; + color: #fff; } .is_submenu2 li { - background-color: #ff0000; + background-color: #ff0000; } .is_submenu2 { - background-color: #222222 !important; + background-color: #222222 !important; } .operation { - background-color: #333 !important; + background-color: #333 !important; + border-top-right-radius: 5px; + border-right-style: solid; + border-right-width: 0px; } .operation .selected { - background-color: #585858 !important; + background-color: #585858 !important; } -.menu li, .menu .li.not_selected { - border-radius: 0px 0px 0px 0px; - display: block; - min-height: 35px; - border-bottom: 0px none #424242; - vertical-align: middle; +.menu li, +.menu .li.not_selected { + border-radius: 0px 0px 0px 0px; + display: block; + min-height: 35px; + border-bottom: 0px none #424242; + vertical-align: middle; } -#menu_tab li.separator { - /* Empty */ -} - -.operation{ - border-top-right-radius: 5px; - border-right-style: solid; - border-right-width: 0px; - -} - -input#text-id_parent.ac_input, input, textarea, select { - background-color: #ffffff !important; - border: 1px solid #cbcbcb; - -moz-border-radius: 3px; - -webkit-border-radius: 3px; - border-radius: 3px; +input#text-id_parent.ac_input, +input, +textarea, +select { + background-color: #ffffff !important; + border: 1px solid #cbcbcb; + -moz-border-radius: 3px; + -webkit-border-radius: 3px; + border-radius: 3px; } span#plugin_description { - font-size: 9px; + font-size: 9px; } /*FOR TINYMCE*/ #tinymce { - text-align: left; -} -.visual_font_size_4pt, .visual_font_size_4pt > em, .visual_font_size_4pt > strong, .visual_font_size_4pt > strong > span, .visual_font_size_4pt > span, .visual_font_size_4pt > strong > em, .visual_font_size_4pt > em > strong, .visual_font_size_4pt em span, .visual_font_size_4pt span em { - font-size: 4pt !important; - line-height: 4pt; -} -.visual_font_size_6pt, .visual_font_size_6pt > em, .visual_font_size_6pt > strong, .visual_font_size_6pt > strong > span, .visual_font_size_6pt > span, .visual_font_size_6pt > strong > em, .visual_font_size_6pt > em > strong, .visual_font_size_6pt em span, .visual_font_size_6pt span em { - font-size: 6pt !important; - line-height: 6pt; -} -.visual_font_size_8pt, .visual_font_size_8pt > em, .visual_font_size_8pt > strong, .visual_font_size_8pt > strong > span , .visual_font_size_8pt > span, .visual_font_size_8pt > strong > em, .visual_font_size_8pt > em > strong, .visual_font_size_8pt em span, .visual_font_size_8pt span em { - font-size: 8pt !important; - line-height: 8pt; -} -.visual_font_size_10pt, .visual_font_size_10pt > em, .visual_font_size_10pt > strong, .visual_font_size_10pt > strong > span , .visual_font_size_10pt > span, .visual_font_size_10pt > strong > em, .visual_font_size_10pt > em > strong, .visual_font_size_10pt em span, .visual_font_size_10pt span em { - font-size: 10pt !important; - line-height: 10pt; -} -.visual_font_size_12pt, .visual_font_size_12pt > em, .visual_font_size_12pt > strong, .visual_font_size_12pt > strong > span , .visual_font_size_12pt > span, .visual_font_size_12pt > strong > em, .visual_font_size_12pt > em > strong, .visual_font_size_12pt em span, .visual_font_size_12pt span em { - font-size: 12pt !important; - line-height: 12pt; -} -.visual_font_size_14pt, .visual_font_size_14pt > em , .visual_font_size_14pt > strong, .visual_font_size_14pt > strong > span, .visual_font_size_14pt > span, .visual_font_size_14pt > strong > em, .visual_font_size_14pt > em > strong, .visual_font_size_14pt em span, .visual_font_size_14pt span em { - font-size: 14pt !important; - line-height: 14pt; -} -.visual_font_size_18pt, .visual_font_size_18pt > em , .visual_font_size_18pt > strong, .visual_font_size_18pt > strong > span, .visual_font_size_18pt > span, .visual_font_size_18pt > strong > em, .visual_font_size_18pt > em > strong, .visual_font_size_18pt em span, .visual_font_size_18pt span em { - font-size: 18pt !important; - line-height: 18pt; + text-align: left; + padding-top: 20px; } -.visual_font_size_24pt, .visual_font_size_24pt > em, .visual_font_size_24pt > strong, .visual_font_size_24pt > strong > span , .visual_font_size_24pt > span, .visual_font_size_24pt > strong > em, .visual_font_size_24pt > em > strong, .visual_font_size_24pt em span, .visual_font_size_24pt span em { - font-size: 24pt !important; - line-height: 24pt; +.visual_font_size_4pt, +.visual_font_size_4pt > em, +.visual_font_size_4pt > strong, +.visual_font_size_4pt > strong > span, +.visual_font_size_4pt > span, +.visual_font_size_4pt > strong > em, +.visual_font_size_4pt > em > strong, +.visual_font_size_4pt em span, +.visual_font_size_4pt span em { + font-size: 4pt !important; + line-height: 4pt; } -.visual_font_size_28pt, .visual_font_size_28pt > em, .visual_font_size_28pt > strong, .visual_font_size_28pt > strong > span , .visual_font_size_28pt > span, .visual_font_size_28pt > strong > em, .visual_font_size_28pt > em > strong, .visual_font_size_28pt em span, .visual_font_size_28pt span em { - font-size: 28pt !important; - line-height: 28pt; +.visual_font_size_6pt, +.visual_font_size_6pt > em, +.visual_font_size_6pt > strong, +.visual_font_size_6pt > strong > span, +.visual_font_size_6pt > span, +.visual_font_size_6pt > strong > em, +.visual_font_size_6pt > em > strong, +.visual_font_size_6pt em span, +.visual_font_size_6pt span em { + font-size: 6pt !important; + line-height: 6pt; } -.visual_font_size_36pt, .visual_font_size_36pt > em, .visual_font_size_36pt > strong, .visual_font_size_36pt > strong > span, .visual_font_size_36pt > span, .visual_font_size_36pt > strong > em, .visual_font_size_36pt > em > strong, .visual_font_size_36pt em span, .visual_font_size_36pt span em { - font-size: 36pt !important; - line-height: 36pt; +.visual_font_size_8pt, +.visual_font_size_8pt > em, +.visual_font_size_8pt > strong, +.visual_font_size_8pt > strong > span, +.visual_font_size_8pt > span, +.visual_font_size_8pt > strong > em, +.visual_font_size_8pt > em > strong, +.visual_font_size_8pt em span, +.visual_font_size_8pt span em { + font-size: 8pt !important; + line-height: 8pt; } -.visual_font_size_48pt, .visual_font_size_48pt > em, .visual_font_size_48pt > strong, .visual_font_size_48pt > strong > span, .visual_font_size_48pt > span, .visual_font_size_48pt > strong > em, .visual_font_size_48pt > em > strong, .visual_font_size_48pt em span, .visual_font_size_48pt span em { - font-size: 48pt !important; - line-height: 48pt; +.visual_font_size_10pt, +.visual_font_size_10pt > em, +.visual_font_size_10pt > strong, +.visual_font_size_10pt > strong > span, +.visual_font_size_10pt > span, +.visual_font_size_10pt > strong > em, +.visual_font_size_10pt > em > strong, +.visual_font_size_10pt em span, +.visual_font_size_10pt span em { + font-size: 10pt !important; + line-height: 10pt; } -.visual_font_size_60pt, .visual_font_size_60pt > em, .visual_font_size_60pt > strong, .visual_font_size_60pt > strong > span, .visual_font_size_60pt > span, .visual_font_size_60pt > strong > em, .visual_font_size_60pt > em > strong, .visual_font_size_60pt em span, .visual_font_size_60pt span em { - font-size: 60pt !important; - line-height: 60pt; +.visual_font_size_12pt, +.visual_font_size_12pt > em, +.visual_font_size_12pt > strong, +.visual_font_size_12pt > strong > span, +.visual_font_size_12pt > span, +.visual_font_size_12pt > strong > em, +.visual_font_size_12pt > em > strong, +.visual_font_size_12pt em span, +.visual_font_size_12pt span em { + font-size: 12pt !important; + line-height: 12pt; } -.visual_font_size_72pt, .visual_font_size_72pt > em, .visual_font_size_72pt > strong, .visual_font_size_72pt > strong > span, .visual_font_size_72pt > span, .visual_font_size_72pt > strong > em, .visual_font_size_72pt > em > strong, .visual_font_size_72pt em span, .visual_font_size_72pt span em { - font-size: 72pt !important; - line-height: 72pt; +.visual_font_size_14pt, +.visual_font_size_14pt > em, +.visual_font_size_14pt > strong, +.visual_font_size_14pt > strong > span, +.visual_font_size_14pt > span, +.visual_font_size_14pt > strong > em, +.visual_font_size_14pt > em > strong, +.visual_font_size_14pt em span, +.visual_font_size_14pt span em { + font-size: 14pt !important; + line-height: 14pt; +} +.visual_font_size_18pt, +.visual_font_size_18pt > em, +.visual_font_size_18pt > strong, +.visual_font_size_18pt > strong > span, +.visual_font_size_18pt > span, +.visual_font_size_18pt > strong > em, +.visual_font_size_18pt > em > strong, +.visual_font_size_18pt em span, +.visual_font_size_18pt span em { + font-size: 18pt !important; + line-height: 18pt; } -.visual_font_size_84pt, .visual_font_size_84pt > em, .visual_font_size_84pt > strong, .visual_font_size_84pt > strong > span, .visual_font_size_84pt > span, .visual_font_size_84pt > strong > em, .visual_font_size_84pt > em > strong, .visual_font_size_84pt em span, .visual_font_size_84pt span em { - font-size: 84pt !important; - line-height: 84pt; +.visual_font_size_24pt, +.visual_font_size_24pt > em, +.visual_font_size_24pt > strong, +.visual_font_size_24pt > strong > span, +.visual_font_size_24pt > span, +.visual_font_size_24pt > strong > em, +.visual_font_size_24pt > em > strong, +.visual_font_size_24pt em span, +.visual_font_size_24pt span em { + font-size: 24pt !important; + line-height: 24pt; +} +.visual_font_size_28pt, +.visual_font_size_28pt > em, +.visual_font_size_28pt > strong, +.visual_font_size_28pt > strong > span, +.visual_font_size_28pt > span, +.visual_font_size_28pt > strong > em, +.visual_font_size_28pt > em > strong, +.visual_font_size_28pt em span, +.visual_font_size_28pt span em { + font-size: 28pt !important; + line-height: 28pt; +} +.visual_font_size_36pt, +.visual_font_size_36pt > em, +.visual_font_size_36pt > strong, +.visual_font_size_36pt > strong > span, +.visual_font_size_36pt > span, +.visual_font_size_36pt > strong > em, +.visual_font_size_36pt > em > strong, +.visual_font_size_36pt em span, +.visual_font_size_36pt span em { + font-size: 36pt !important; + line-height: 36pt; +} +.visual_font_size_48pt, +.visual_font_size_48pt > em, +.visual_font_size_48pt > strong, +.visual_font_size_48pt > strong > span, +.visual_font_size_48pt > span, +.visual_font_size_48pt > strong > em, +.visual_font_size_48pt > em > strong, +.visual_font_size_48pt em span, +.visual_font_size_48pt span em { + font-size: 48pt !important; + line-height: 48pt; +} +.visual_font_size_60pt, +.visual_font_size_60pt > em, +.visual_font_size_60pt > strong, +.visual_font_size_60pt > strong > span, +.visual_font_size_60pt > span, +.visual_font_size_60pt > strong > em, +.visual_font_size_60pt > em > strong, +.visual_font_size_60pt em span, +.visual_font_size_60pt span em { + font-size: 60pt !important; + line-height: 60pt; +} +.visual_font_size_72pt, +.visual_font_size_72pt > em, +.visual_font_size_72pt > strong, +.visual_font_size_72pt > strong > span, +.visual_font_size_72pt > span, +.visual_font_size_72pt > strong > em, +.visual_font_size_72pt > em > strong, +.visual_font_size_72pt em span, +.visual_font_size_72pt span em { + font-size: 72pt !important; + line-height: 72pt; } -.visual_font_size_96pt, .visual_font_size_96pt > em, .visual_font_size_96pt > strong, .visual_font_size_96pt > strong > span, .visual_font_size_96pt > span, .visual_font_size_96pt > strong > em, .visual_font_size_96pt > em > strong, .visual_font_size_96pt em span, .visual_font_size_96pt span em { - font-size: 96pt !important; - line-height: 96pt; +.visual_font_size_84pt, +.visual_font_size_84pt > em, +.visual_font_size_84pt > strong, +.visual_font_size_84pt > strong > span, +.visual_font_size_84pt > span, +.visual_font_size_84pt > strong > em, +.visual_font_size_84pt > em > strong, +.visual_font_size_84pt em span, +.visual_font_size_84pt span em { + font-size: 84pt !important; + line-height: 84pt; } -.visual_font_size_116pt, .visual_font_size_116pt > em, .visual_font_size_116pt > strong, .visual_font_size_116pt > strong > span, .visual_font_size_116pt > span, .visual_font_size_116pt > strong > em, .visual_font_size_116pt > em > strong, .visual_font_size_116pt em span, .visual_font_size_116pt span em { - font-size: 116pt !important; - line-height: 116pt; +.visual_font_size_96pt, +.visual_font_size_96pt > em, +.visual_font_size_96pt > strong, +.visual_font_size_96pt > strong > span, +.visual_font_size_96pt > span, +.visual_font_size_96pt > strong > em, +.visual_font_size_96pt > em > strong, +.visual_font_size_96pt em span, +.visual_font_size_96pt span em { + font-size: 96pt !important; + line-height: 96pt; } -.visual_font_size_128pt, .visual_font_size_128pt > em, .visual_font_size_128pt > strong, .visual_font_size_128pt > strong > span, .visual_font_size_128pt > span, .visual_font_size_128pt > strong > em, .visual_font_size_128pt > em > strong, .visual_font_size_128pt em span, .visual_font_size_128pt span em { - font-size: 128pt !important; - line-height: 128pt; +.visual_font_size_116pt, +.visual_font_size_116pt > em, +.visual_font_size_116pt > strong, +.visual_font_size_116pt > strong > span, +.visual_font_size_116pt > span, +.visual_font_size_116pt > strong > em, +.visual_font_size_116pt > em > strong, +.visual_font_size_116pt em span, +.visual_font_size_116pt span em { + font-size: 116pt !important; + line-height: 116pt; } -.visual_font_size_140pt, .visual_font_size_140pt > em, .visual_font_size_140pt > strong, .visual_font_size_140pt > strong > span, .visual_font_size_140pt > span, .visual_font_size_140pt > strong > em, .visual_font_size_140pt > em > strong, .visual_font_size_140pt em span, .visual_font_size_140pt span em { - font-size: 140pt !important; - line-height: 140pt; +.visual_font_size_128pt, +.visual_font_size_128pt > em, +.visual_font_size_128pt > strong, +.visual_font_size_128pt > strong > span, +.visual_font_size_128pt > span, +.visual_font_size_128pt > strong > em, +.visual_font_size_128pt > em > strong, +.visual_font_size_128pt em span, +.visual_font_size_128pt span em { + font-size: 128pt !important; + line-height: 128pt; } -.visual_font_size_154pt, .visual_font_size_154pt > em, .visual_font_size_154pt > strong, .visual_font_size_154pt > strong > span, .visual_font_size_154pt > span, .visual_font_size_154pt > strong > em, .visual_font_size_154pt > em > strong, .visual_font_size_154pt em span, .visual_font_size_154pt span em { - font-size: 154pt !important; - line-height: 154pt; +.visual_font_size_140pt, +.visual_font_size_140pt > em, +.visual_font_size_140pt > strong, +.visual_font_size_140pt > strong > span, +.visual_font_size_140pt > span, +.visual_font_size_140pt > strong > em, +.visual_font_size_140pt > em > strong, +.visual_font_size_140pt em span, +.visual_font_size_140pt span em { + font-size: 140pt !important; + line-height: 140pt; } -.visual_font_size_196pt, .visual_font_size_196pt > em, .visual_font_size_196pt > strong, .visual_font_size_196pt > strong > span, .visual_font_size_196pt > span, .visual_font_size_196pt > strong > em, .visual_font_size_196pt > em > strong, .visual_font_size_196pt em span, .visual_font_size_196pt span em { - font-size: 196pt !important; - line-height: 196pt; +.visual_font_size_154pt, +.visual_font_size_154pt > em, +.visual_font_size_154pt > strong, +.visual_font_size_154pt > strong > span, +.visual_font_size_154pt > span, +.visual_font_size_154pt > strong > em, +.visual_font_size_154pt > em > strong, +.visual_font_size_154pt em span, +.visual_font_size_154pt span em { + font-size: 154pt !important; + line-height: 154pt; } +.visual_font_size_196pt, +.visual_font_size_196pt > em, +.visual_font_size_196pt > strong, +.visual_font_size_196pt > strong > span, +.visual_font_size_196pt > span, +.visual_font_size_196pt > strong > em, +.visual_font_size_196pt > em > strong, +.visual_font_size_196pt em span, +.visual_font_size_196pt span em { + font-size: 196pt !important; + line-height: 196pt; +} - -.resize_visual_font_size_8pt, .resize_visual_font_size_8pt > em, .resize_visual_font_size_8pt > strong, .resize_visual_font_size_8pt > strong > span, .resize_visual_font_size_8pt > span, .resize_visual_font_size_8pt > strong > em, .resize_visual_font_size_8pt > em > strong, .visual_font_size_8pt em span, .visual_font_size_8pt span em { - font-size: 4pt !important; - line-height: 4pt; +.resize_visual_font_size_8pt, +.resize_visual_font_size_8pt > em, +.resize_visual_font_size_8pt > strong, +.resize_visual_font_size_8pt > strong > span, +.resize_visual_font_size_8pt > span, +.resize_visual_font_size_8pt > strong > em, +.resize_visual_font_size_8pt > em > strong, +.visual_font_size_8pt em span, +.visual_font_size_8pt span em { + font-size: 4pt !important; + line-height: 4pt; } -.resize_visual_font_size_14pt, .resize_visual_font_size_14pt > em , .resize_visual_font_size_14pt > strong, .resize_visual_font_size_14pt > strong > span, .resize_visual_font_size_14pt > span, .resize_visual_font_size_14pt > strong > em, .resize_visual_font_size_14pt > em > strong, .visual_font_size_14pt em span, .visual_font_size_14pt span em { - font-size: 7pt !important; - line-height: 7pt; +.resize_visual_font_size_14pt, +.resize_visual_font_size_14pt > em, +.resize_visual_font_size_14pt > strong, +.resize_visual_font_size_14pt > strong > span, +.resize_visual_font_size_14pt > span, +.resize_visual_font_size_14pt > strong > em, +.resize_visual_font_size_14pt > em > strong, +.visual_font_size_14pt em span, +.visual_font_size_14pt span em { + font-size: 7pt !important; + line-height: 7pt; } -.resize_visual_font_size_24pt, .resize_visual_font_size_24pt > em, .resize_visual_font_size_24pt > strong, .resize_visual_font_size_24pt > strong > span, .resize_visual_font_size_24pt > span, .resize_visual_font_size_24pt > strong > em, .resize_visual_font_size_24pt > em > strong, .visual_font_size_14pt em span, .visual_font_size_14pt span em { - font-size: 12pt !important; - line-height: 12pt; - +.resize_visual_font_size_24pt, +.resize_visual_font_size_24pt > em, +.resize_visual_font_size_24pt > strong, +.resize_visual_font_size_24pt > strong > span, +.resize_visual_font_size_24pt > span, +.resize_visual_font_size_24pt > strong > em, +.resize_visual_font_size_24pt > em > strong, +.visual_font_size_14pt em span, +.visual_font_size_14pt span em { + font-size: 12pt !important; + line-height: 12pt; } -.resize_visual_font_size_36pt, .resize_visual_font_size_36pt > em, .resize_visual_font_size_36pt > strong, .resize_visual_font_size_36pt > strong > span, .resize_visual_font_size_36pt > span, .resize_visual_font_size_36pt > strong > em, .resize_visual_font_size_36pt > em > strong, .visual_font_size_36pt em span, .visual_font_size_36pt span em { - font-size: 18pt !important; - line-height: 18pt; +.resize_visual_font_size_36pt, +.resize_visual_font_size_36pt > em, +.resize_visual_font_size_36pt > strong, +.resize_visual_font_size_36pt > strong > span, +.resize_visual_font_size_36pt > span, +.resize_visual_font_size_36pt > strong > em, +.resize_visual_font_size_36pt > em > strong, +.visual_font_size_36pt em span, +.visual_font_size_36pt span em { + font-size: 18pt !important; + line-height: 18pt; } -.resize_visual_font_size_72pt, .resize_visual_font_size_72pt > em, .resize_visual_font_size_72pt > strong, .resize_visual_font_size_72pt > strong > span, .resize_visual_font_size_72pt > span, .resize_visual_font_size_72pt > strong > em, .resize_visual_font_size_72pt > em > strong, .visual_font_size_72pt em span, .visual_font_size_72pt span em { - font-size: 36pt !important; - line-height: 36pt; +.resize_visual_font_size_72pt, +.resize_visual_font_size_72pt > em, +.resize_visual_font_size_72pt > strong, +.resize_visual_font_size_72pt > strong > span, +.resize_visual_font_size_72pt > span, +.resize_visual_font_size_72pt > strong > em, +.resize_visual_font_size_72pt > em > strong, +.visual_font_size_72pt em span, +.visual_font_size_72pt span em { + font-size: 36pt !important; + line-height: 36pt; } /*SIDEBAR*/ .menu_sidebar { - color:#111; - background: #3f3f3f; + color: #111; + background: #3f3f3f; + margin: 0px; + margin-left: 10px; + padding-left: 0px; + padding-right: 0px; + padding-top: 10px; + text-align: left; + font-family: arial, sans-serif, verdana; + font-size: 10px; + border: 1px solid #000; + position: absolute; + width: 400px; + height: 260px; - margin-left: 10px; - padding-left: 0px; - padding-right: 0px; - padding-top: 10px; - text-align: left; - font-family:arial,sans-serif,verdana; - font-size:10px; - border:1px solid #000; - position:absolute; - margin:0; - width:400px; - height:260px; + -moz-box-shadow: 0px 4px 4px #010e1b !important; + -webkit-box-shadow: 0px 4px 4px #010e1b !important; + box-shadow: 0px 4px 4px #010e1b !important; - -moz-box-shadow: 0px 4px 4px #010E1B !important; - -webkit-box-shadow: 0px 4px 4px #010E1B !important; - box-shadow: 0px 4px 4px #010E1B !important; - - filter:alpha(opacity=97); - -moz-opacity: 0.97; - opacity: 0.97; + filter: alpha(opacity=97); + -moz-opacity: 0.97; + opacity: 0.97; } .menu_sidebar_radius_left { - -moz-border-top-left-radius: 8px; - -webkit-border-top-left-radius: 8px; - border-top-left-radius: 8px; + -moz-border-top-left-radius: 8px; + -webkit-border-top-left-radius: 8px; + border-top-left-radius: 8px; - -moz-border-bottom-left-radius: 8px; - -webkit-border-bottom-left-radius: 8px; - border-bottom-left-radius: 8px; + -moz-border-bottom-left-radius: 8px; + -webkit-border-bottom-left-radius: 8px; + border-bottom-left-radius: 8px; - border-right:0px solid #000; + border-right: 0px solid #000; } .menu_sidebar_radius_right { - -moz-border-top-right-radius: 8px; - -webkit-border-top-right-radius: 8px; - border-top-right-radius: 8px; - -moz-border-bottom-right-radius: 8px; - -webkit-border-bottom-right-radius: 8px; - border-bottom-right-radius: 8px; + -moz-border-top-right-radius: 8px; + -webkit-border-top-right-radius: 8px; + border-top-right-radius: 8px; + -moz-border-bottom-right-radius: 8px; + -webkit-border-bottom-right-radius: 8px; + border-bottom-right-radius: 8px; } .menu_sidebar_outer { - margin-left: 3px; - background: #ECECEC; - width: 100%; - text-align: center; - -moz-border-radius: 6px; - -webkit-border-radius: 6px; - border-radius: 6px; - padding: 8px; + margin-left: 3px; + background: #ececec; + width: 100%; + text-align: center; + -moz-border-radius: 6px; + -webkit-border-radius: 6px; + border-radius: 6px; + padding: 8px; } /*Groupsview*/ .groupsview { - border-spacing: 0px 4px; + border-spacing: 0px 4px; } .groupsview tr { - background-color: #666; + background-color: #666; } .groupsview th { - font-size: 12px; - padding: 5px; + font-size: 12px; + padding: 5px; } -.groupsview td.first, .groupsview th.first { - -moz-border-top-left-radius: 10px; - -webkit-border-top-left-radius: 10px; - border-top-left-radius: 10px; +.groupsview td.first, +.groupsview th.first { + -moz-border-top-left-radius: 10px; + -webkit-border-top-left-radius: 10px; + border-top-left-radius: 10px; - -moz-border-bottom-left-radius: 10px; - -webkit-border-bottom-left-radius: 10px; - border-bottom-left-radius: 10px; + -moz-border-bottom-left-radius: 10px; + -webkit-border-bottom-left-radius: 10px; + border-bottom-left-radius: 10px; } -.groupsview td.last, .groupsview th.last { - -moz-border-top-right-radius: 10px; - -webkit-border-top-right-radius: 10px; - border-top-right-radius: 10px; - -moz-border-bottom-right-radius: 10px; - -webkit-border-bottom-right-radius: 10px; - border-bottom-right-radius: 10px; +.groupsview td.last, +.groupsview th.last { + -moz-border-top-right-radius: 10px; + -webkit-border-top-right-radius: 10px; + border-top-right-radius: 10px; + -moz-border-bottom-right-radius: 10px; + -webkit-border-bottom-right-radius: 10px; + border-bottom-right-radius: 10px; } a.tip { - display: inline !important; - cursor: help; + display: inline !important; + cursor: help; } -a.tip>img { - margin-left: 2px; - margin-right: 2px; +a.tip > img { + margin-left: 2px; + margin-right: 2px; } input.search_input { - background: white url('../../images/input_zoom.png') no-repeat right; - padding: 0px; - padding-left:5px; - margin: 0; - width: 80%; - height: 19px; - margin-bottom: 5px; - margin-left: 2px; - padding-right: 25px; - color: #999; + background: white url("../../images/input_zoom.png") no-repeat right; + padding: 0px; + padding-left: 5px; + margin: 0; + width: 80%; + height: 19px; + margin-bottom: 5px; + margin-left: 2px; + padding-right: 25px; + color: #999; } -.vertical_fields td input, .vertical_fields td select { - margin-top: 8px !important; +.vertical_fields td input, +.vertical_fields td select { + margin-top: 8px !important; } -a[id^='tgl_ctrl_']>img, a[id^='tgl_ctrl_']>b>img{ - vertical-align:middle; +a[id^="tgl_ctrl_"] > img, +a[id^="tgl_ctrl_"] > b > img { + vertical-align: middle; } .noshadow { - -moz-box-shadow: 0px !important; - -webkit-box-shadow: 0px !important; - box-shadow: 0px !important; + -moz-box-shadow: 0px !important; + -webkit-box-shadow: 0px !important; + box-shadow: 0px !important; } /* Images forced title */ -DIV.forced_title_layer { - display: block; - text-decoration: none; - position: absolute; - z-index: 100000; - border: 1px solid #708090; - background-color: #666; - color: #FFF; - padding: 4px 5px; - font-weight: bold; - font-size: small; - font-size: 11px; - /* IE 8 */ - -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=9)"; - /* Netscape */ - -moz-opacity: 0.9; - opacity: 0.9; - -moz-border-radius: 3px; - -webkit-border-radius: 3px; - border-radius: 3px; +div.forced_title_layer { + display: block; + text-decoration: none; + position: absolute; + z-index: 100000; + border: 1px solid #708090; + background-color: #666; + color: #fff; + padding: 4px 5px; + font-weight: bold; + font-size: small; + font-size: 11px; + /* IE 8 */ + -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=9)"; + /* Netscape */ + -moz-opacity: 0.9; + opacity: 0.9; + -moz-border-radius: 3px; + -webkit-border-radius: 3px; + border-radius: 3px; } /* Graphs styles */ -div.legend>div { - pointer-events: none; /* Allow to click the graphs below */ - opacity: 0.65 !important; +div.legend > div { + pointer-events: none; /* Allow to click the graphs below */ + opacity: 0.65 !important; } /* Recover the padding of the legend elements under a databox parent */ -table.databox div.legend>td { - padding: 1px; +table.databox div.legend > td { + padding: 1px; } div.nodata_text { - padding: 5px 12px 0px 68px; - font-weight: bold; - color: #C1C1C1; - text-transform: uppercase; - display: table-cell; - vertical-align: middle; - text-align: left; + padding: 5px 12px 0px 68px; + font-weight: bold; + color: #c1c1c1; + text-transform: uppercase; + display: table-cell; + vertical-align: middle; + text-align: left; } div.nodata_container { - width:150px; - height:100px; - background-repeat:no-repeat; - background-position: center; - margin: auto auto; - display: table; + width: 150px; + height: 100px; + background-repeat: no-repeat; + background-position: center; + margin: auto auto; + display: table; } #snmp_data { - width: 40%; - position: absolute; - top:0; - right:20px; - - #background-color: #fff; - #padding: 10px; + width: 40%; + position: absolute; + top: 0; + right: 20px; + background: #f9faf9; } #rmf_data { - width: 40%; - height: 80%; - position: absolute; - top:0; - right:20px; - overflow: auto; - - #background-color: #fff; - #padding: 10px; + width: 40%; + height: 80%; + position: absolute; + top: 0; + right: 20px; + overflow: auto; } /* Subtab styles */ ul.subsubmenu { - border-bottom-right-radius: 5px; - border-bottom-left-radius: 5px; - -moz-border-bottom-right-radius: 5px; - -moz-border-bottom-left-radius: 5px; - -webkit-border-bottom-right-radius: 5px; - -webkit-border-bottom-left-radius: 5px; + border-bottom-right-radius: 5px; + border-bottom-left-radius: 5px; + -moz-border-bottom-right-radius: 5px; + -moz-border-bottom-left-radius: 5px; + -webkit-border-bottom-right-radius: 5px; + -webkit-border-bottom-left-radius: 5px; - background: #ECECEC !important; + background: #ececec !important; } -ul.subsubmenu li{ - background-color: #ECECEC; - font-weight: bold; - text-decoration: none; - font-size: 14px; - border-color: #E2E2E2; - border-style: solid; - border-width: 1px; +ul.subsubmenu li { + background-color: #ececec; + font-weight: bold; + text-decoration: none; + font-size: 14px; + border-color: #e2e2e2; + border-style: solid; + border-width: 1px; } -ul.subsubmenu li a{ - padding: 0px 10px 5px; +ul.subsubmenu li a { + padding: 0px 10px 5px; } div#agent_wizard_subtabs { - position: absolute; - margin-left: 0px; - display: none; - padding-bottom: 3px; - z-index: 1000; + position: absolute; + margin-left: 0px; + display: none; + padding-bottom: 3px; + z-index: 1000; } .agent_wizard_tab:hover { - cursor: default; + cursor: default; } #container_servicemap_legend { - position: absolute; - width: 200px; - background: #FFF; - margin-top: 10px; - right: 2px; - border: 1px solid #E2E2E2; - border-radius: 5px; - padding: 10px; - opacity: .90; + position: absolute; + width: 200px; + background: #fff; + margin-top: 10px; + right: 2px; + border: 1px solid #e2e2e2; + border-radius: 5px; + padding: 10px; + opacity: 0.9; } #container_servicemap_legend table { - text-align: left; + text-align: left; } .legend_servicemap_item { - display: none; + display: none; } .legend_square { - width: 20px; - padding-left: 20px; - padding-right: 10px; + width: 20px; + padding-left: 20px; + padding-right: 10px; } .legend_square_simple { - padding-left:0px; - padding-right: 10px; - padding-bottom: 3px; + padding-left: 0px; + padding-right: 10px; + padding-bottom: 3px; } -.legend_square div, .legend_square_simple div { - width: 20px; - height: 20px; - border-radius: 3px; +.legend_square div, +.legend_square_simple div { + width: 20px; + height: 20px; + border-radius: 3px; } .legend_basic { - background: #F4F4F4; - margin-top: 10px; - border-radius: 5px; - padding: 10px; + background: #f4f4f4; + margin-top: 10px; + border-radius: 5px; + padding: 10px; } .agents_modules_table th { - background: #3F3F3F; + background: #3f3f3f; + border: 1px solid #e2e2e2; } .agents_modules_table th * { - color: #FFFFFF; + color: #ffffff; } /* * LOAD_ENTERPRISE.PHP */ #code_license_dialog { - padding: 50px; - padding-top: 10px; + padding: 50px; + padding-top: 10px; } #code_license_dialog #logo { - margin-bottom: 20px; - text-align: center; + margin-bottom: 20px; + text-align: center; } -#code_license_dialog, #code_license_dialog * { - font-size: 14px; +#code_license_dialog, +#code_license_dialog * { + font-size: 14px; } #code_license_dialog ul { - padding-left: 30px; - list-style-image: url("../../images/input_tick.png"); + padding-left: 30px; + list-style-image: url("../../images/input_tick.png"); } #code_license_dialog li { - margin-bottom: 12px; + margin-bottom: 12px; } #code_license_dialog #code { - font-weight: bolder; - font-size: 20px; - border: 1px solid #dddddd; - padding: 5px; - text-align: center; - -moz-border-radius: 8px; - -webkit-border-radius: 8px; - border-radius: 8px; + font-weight: bolder; + font-size: 20px; + border: 1px solid #dddddd; + padding: 5px; + text-align: center; + -moz-border-radius: 8px; + -webkit-border-radius: 8px; + border-radius: 8px; } #code_license_dialog a { - text-decoration: underline; + text-decoration: underline; } /* GRAPHS CSS */ .parent_graph { - position: relative; - margin: 0 auto; + position: relative; + margin: 0 auto; } -.menu_graph, .timestamp_graph { - position: absolute !important; +.menu_graph, +.timestamp_graph { + position: absolute !important; } .menu_graph { - -moz-border-top-right-radius: 6px; - -webkit-border-top-right-radius: 6px; - border-top-right-radius: 6px; - -moz-border-top-left-radius: 6px; - -webkit-border-top-left-radius: 6px; - border-top-left-radius: 6px; + -moz-border-top-right-radius: 6px; + -webkit-border-top-right-radius: 6px; + border-top-right-radius: 6px; + -moz-border-top-left-radius: 6px; + -webkit-border-top-left-radius: 6px; + border-top-left-radius: 6px; } .legend_graph { - margin: 0px; - padding: 0px; - text-align: left; + margin: 0px; + padding: 0px; + text-align: left; } .legendColorBox * { - font-size: 0px; - padding: 0px 4px; - overflow: visible !important; + font-size: 0px; + padding: 0px 4px; + overflow: visible !important; } /* GIS CSS */ .olLayerDiv { - z-index: 102 !important; + z-index: 102 !important; } /* Alert view */ -table.alert_days th, table.alert_time th{ - height: 30px; - vertical-align: middle; +table.alert_days th, +table.alert_time th { + height: 30px; + vertical-align: middle; } table.alert_escalation th img { - width: 18px; + width: 18px; } - td.used_field { - #border: solid #6EB432; - background: #6EB432 !important; - color: #FFFFFF; - font-weight: bold; + background: #6eb432 !important; + color: #ffffff; + font-weight: bold; } td.overrided_field { - color: #666; + color: #666; } td.unused_field { - color: #888; + color: #888; } td.empty_field { - background: url('../../images/long_arrow.png') no-repeat 100% center; + background: url("../../images/long_arrow.png") no-repeat 100% center; } #table_macros textarea { - width: 96%; + width: 96%; } /* Policies styles */ table#policy_modules td * { - display: inline; + display: inline; } .context_help_title { - font-weight: bolder; - text-align: left; + font-weight: bolder; + text-align: left; } .context_help_body { - text-align: left; + text-align: left; } #left_column_logon_ok { - width: 750px; - float:left; + width: 750px; + float: left; } #news_board { - min-width: 530px; + min-width: 530px; } #right_column_logon_ok { - width: 350px; - float: right; - margin-right: 20px; + width: 350px; + float: right; + margin-right: 20px; } #clippy_head_title { - font-weight: bold; - background: #82b92e; - color: #ffffff; - margin-top: -15px; - margin-left: -15px; - margin-right: -15px; - padding: 5px; - margin-bottom: 10px; - border-top-left-radius: 2px; - border-top-right-radius: 2px; + font-weight: bold; + background: #82b92e; + color: #ffffff; + margin-top: -15px; + margin-left: -15px; + margin-right: -15px; + padding: 5px; + margin-bottom: 10px; + border-top-left-radius: 2px; + border-top-right-radius: 2px; } #dialog-double_auth-container { - width: 100%; - text-align: center; - vertical-align: middle; + width: 100%; + text-align: center; + vertical-align: middle; } .center_align { - text-align: center; + text-align: center; } .left_align { - text-align: left; + text-align: left; } .right_align { - text-align: right; + text-align: right; } .saml_button { - float: left; - position: fixed; - vertical-align: middle; + float: left; + position: fixed; + vertical-align: middle; } -.status_tactical{ - width: 100%; - margin-left: auto; - margin-right: auto; - background-color: #FFF !important; - padding: 10px; - border: 1px solid #E2E2E2; - margin-top: 5%; - text-align: left; +.status_tactical { + width: 100%; + margin-left: auto; + margin-right: auto; + background-color: #fff !important; + padding: 10px; + border: 1px solid #e2e2e2; + margin-top: 5%; + text-align: left; } .status_tactical img { - border: 3px solid #000; - border-radius: 100px; + border: 3px solid #000; + border-radius: 100px; } -#sumary{ - color: #FFF; - margin: 2px; - padding: 10px 30px; - font-size: 15px; - font-weight: bold; - border-radius: 2px; +#sumary { + color: #fff; + margin: 2px; + padding: 10px 30px; + font-size: 15px; + font-weight: bold; + border-radius: 2px; } -div.sumary_div{ - color: #FFF; - font-size: 20px; - font-weight: bold; - border-radius: 2px; - width: 120px; - height: 40px; - text-align: center; - display: table-cell; - vertical-align: middle; +div.sumary_div { + color: #fff; + font-size: 20px; + font-weight: bold; + border-radius: 2px; + width: 120px; + height: 40px; + text-align: center; + display: table-cell; + vertical-align: middle; } -div.div_groups_status{ - width: 350px; - background-color: white; - border: 1px solid #ECECEC; - border-radius: 5px; - margin: 20px; - float:left; +div.div_groups_status { + width: 350px; + background-color: white; + border: 1px solid #ececec; + border-radius: 5px; + margin: 20px; + float: left; } -.databox.data>tbody>tr>td{ - border-bottom: 1px solid #E2E2E2; +.databox.data > tbody > tr > td { + border-bottom: 1px solid #e2e2e2; } -.databox .search{ - margin-top: 0px; +.databox .search { + margin-top: 0px; } -.databox.data>tbody>tr>td.progress_bar img{ - border: 3px solid #000; - border-radius: 100px; +.databox.data > tbody > tr > td.progress_bar img { + border: 3px solid #000; + border-radius: 100px; } -.databox>tbody>tr>td{ - padding-left: 9px; - padding-right: 9px; - padding-top: 7px; - padding-bottom: 7px; -} -.databox.pies fieldset.tactical_set{ - width:70% !important; - height: 285px; +.databox.pies fieldset.tactical_set { + width: 70% !important; + height: 285px; } -.difference{ - border-left-width: 2px; - border-left-style: solid; - border-right-width: 2px; - border-right-style: solid; - border-color: #E2E2E2; +.difference { + border-left-width: 2px; + border-left-style: solid; + border-right-width: 2px; + border-right-style: solid; + border-color: #e2e2e2; } #title_menu { - color: #FFF; - float: right; - width: 70%; - letter-spacing: 0pt; - font-size: 8pt; - white-space: pre-wrap; + color: #fff; + float: right; + width: 70%; + letter-spacing: 0pt; + font-size: 8pt; + white-space: pre-wrap; } -.no_hidden_menu{ - background-position: 11% 50% !important; +.no_hidden_menu { + background-position: 11% 50% !important; } -#menu_tab li.nomn, #menu_tab li.nomn_high { - background-color: #ECECEC; - padding-right: 3px; - padding-left: 3px; - font-weight: bold; - text-decoration: none; - font-size: 14px; - border-color: #E2E2E2; - border-style: solid; - border-width: 1px; - margin-top: -10px; +#menu_tab li.nomn, +#menu_tab li.nomn_high { + background-color: #ececec; + padding-right: 3px; + padding-left: 3px; + font-weight: bold; + text-decoration: none; + font-size: 14px; + border-color: #e2e2e2; + border-style: solid; + border-width: 1px; + margin-top: -10px; } -#menu_tab li.nomn_high, #menu_tab li.nomn_high span { - color: #FFF; - background-color: #FFF; +#menu_tab li.nomn_high, +#menu_tab li.nomn_high span { + color: #fff; + background-color: #fff; } -#menu_tab li.nomn img, #menu_tab li img { - margin-top: 3px; - margin-left: 3px; +#menu_tab li.nomn img, +#menu_tab li img { + margin-top: 3px; + margin-left: 3px; } -#menu_tab li.tab_operation a, #menu_tab a.tab_operation{ - background: none !important ; +#menu_tab li.tab_operation a, +#menu_tab a.tab_operation { + background: none !important ; } -.subsubmenu{ - position: absolute; - float: right; - z-index: 9999; - display: none; - margin-top: 5px !important ; - left: 0px !important; +.subsubmenu { + position: absolute; + float: right; + z-index: 9999; + display: none; + margin-top: 5px !important ; + left: 0px !important; } -.subsubmenu li{ - margin-top: 0px !important ; +.subsubmenu li { + margin-top: 0px !important ; } -.agents_modules_table{ - border: 1px solid #E2E2E2; - border-spacing: 0px; +.agents_modules_table { + border: 1px solid #e2e2e2; + border-spacing: 0px; } -.agents_modules_table td{ - border: 1px solid #E2E2E2; -} -.agents_modules_table th{ - border: 1px solid #E2E2E2; +.agents_modules_table td { + border: 1px solid #e2e2e2; } -.databox.filters, .databox.data, .databox.profile_list{ - margin-bottom: 20px; +.databox.filters, +.databox.data, +.databox.profile_list { + margin-bottom: 20px; } -.databox.filters>tbody>tr>td{ - padding: 10px; - padding-left:20px; +.databox.filters > tbody > tr > td { + padding: 10px; + padding-left: 20px; } -.databox.profile_list>tbody>tr>td{ - padding: 4px 1px; - padding-left: 5px; - border-bottom: 1px solid #E2E2E2; +.databox.profile_list > tbody > tr > td { + padding: 4px 1px; + padding-left: 5px; + border-bottom: 1px solid #e2e2e2; } -.databox.profile_list>tbody>tr>a.tip > img{ - margin: 0px; +.databox.profile_list > tbody > tr > a.tip > img { + margin: 0px; } -.databox.filters>tbody>tr>td>img, .databox.filters>tbody>tr>td>div>a>img, -.databox.filters>tbody>tr>td>span>img, .databox.filters>tbody>tr>td>span>a>img, -.databox.filters>tbody>tr>td>a>img{ - vertical-align: middle; - margin-left: 5px; +.databox.filters > tbody > tr > td > img, +.databox.filters > tbody > tr > td > div > a > img, +.databox.filters > tbody > tr > td > span > img, +.databox.filters > tbody > tr > td > span > a > img, +.databox.filters > tbody > tr > td > a > img { + vertical-align: middle; + margin-left: 5px; } -.databox.data>tbody>tr>td>img,.databox.data>thead>tr>th>img, .databox.data>tbody>tr>td>div>a>img, -.databox.data>tbody>tr>td>span>img, .databox.data>tbody>tr>td>span>a>img, -.databox.data>tbody>tr>td>a>img, .databox.data>tbody>tr>td>form>a>img { - vertical-align: middle; - +.databox.data > tbody > tr > td > img, +.databox.data > thead > tr > th > img, +.databox.data > tbody > tr > td > div > a > img, +.databox.data > tbody > tr > td > span > img, +.databox.data > tbody > tr > td > span > a > img, +.databox.data > tbody > tr > td > a > img, +.databox.data > tbody > tr > td > form > a > img { + vertical-align: middle; } -.databox.filters>tbody>tr>td>a>img { - vertical-align: middle; +.databox.filters > tbody > tr > td > a > img { + vertical-align: middle; } -.databox.data>tbody>tr>td>input[type="checkbox"] { - margin: 0px; +.databox.data > tbody > tr > td > input[type="checkbox"] { + margin: 0px; } -.databox_color>tbody>tr>td{ - padding-left: 10px; +.databox_color > tbody > tr > td { + padding-left: 10px; } -.databox.agente>tbody>tr>td>div>canvas{ - width: 100% !important; - text-align: left !important; +.databox.agente > tbody > tr > td > div > canvas { + width: 100% !important; + text-align: left !important; } -.databox.agente>tbody>tr>td>div.graph{ - width: 100% !important; - text-align: left !important; +.databox.agente > tbody > tr > td > div.graph { + width: 100% !important; + text-align: left !important; } -.godmode, .menu_icon ul li{ - background-color: #222; +.godmode, +.menu_icon ul li { + background-color: #222; } -.operation .menu_icon ul li{ - background-color: #333; +.operation .menu_icon ul li { + background-color: #333; } -.godmode{ - border-top: 4px solid #777 !important; - padding-bottom: 4px !important; - border-bottom-right-radius: 5px; - border-right-style: solid; - border-right-width: 0px; +.godmode { + border-top: 4px solid #777 !important; + padding-bottom: 4px !important; + border-bottom-right-radius: 5px; + border-right-style: solid; + border-right-width: 0px; } -.green_title{ - background-color: #82B92E; - font-weight:normal; - text-align: center; +.green_title { + background-color: #82b92e; + font-weight: normal; + text-align: center; } -.dashboard{ - top: 23px; +.dashboard { + top: 23px; } -.dashboard li a{ - width: 158px !important; +.dashboard li a { + width: 158px !important; } -.text_subDashboard{ - float: left; - margin-top: 5%; - margin-left: 3%; +.text_subDashboard { + float: left; + margin-top: 5%; + margin-left: 3%; } .title_um { - font-family: "open sans"; - font-size: 20px; - color: #82B92E; - text-align: center; + font-family: sans-serif; + font-size: 20px; + color: #82b92e; + text-align: center; } .text_um { - font-family: "open sans"; - font-size: 16px; - padding-left: 80px; + font-family: sans-serif; + font-size: 16px; + padding-left: 80px; } /* The items with the class 'spinner' will rotate */ /* Not supported on IE9 and below */ .spinner { - -webkit-animation: spinner 2s infinite linear; - animation: spinner 2s infinite linear; + -webkit-animation: spinner 2s infinite linear; + animation: spinner 2s infinite linear; } @-webkit-keyframes spinner { - 0% { - -ms-transform: rotate(0deg); /* IE */ - -moz-transform: rotate(0deg); /* FF */ - -o-transform: rotate(0deg); /* Opera */ - -webkit-transform: rotate(0deg); /* Safari and Chrome */ - transform: rotate(0deg); - } - 100% { - -ms-transform: rotate(359deg); /* IE */ - -moz-transform: rotate(359deg); /* FF */ - -o-transform: rotate(359deg); /* Opera */ - -webkit-transform: rotate(359deg); /* Safari and Chrome */ - transform: rotate(359deg); - } + 0% { + -ms-transform: rotate(0deg); /* IE */ + -moz-transform: rotate(0deg); /* FF */ + -o-transform: rotate(0deg); /* Opera */ + -webkit-transform: rotate(0deg); /* Safari and Chrome */ + transform: rotate(0deg); + } + 100% { + -ms-transform: rotate(359deg); /* IE */ + -moz-transform: rotate(359deg); /* FF */ + -o-transform: rotate(359deg); /* Opera */ + -webkit-transform: rotate(359deg); /* Safari and Chrome */ + transform: rotate(359deg); + } } @keyframes spinner { - 0% { - -ms-transform: rotate(0deg); /* IE */ - -moz-transform: rotate(0deg); /* FF */ - -o-transform: rotate(0deg); /* Opera */ - -webkit-transform: rotate(0deg); /* Safari and Chrome */ - transform: rotate(0deg); - } - 100% { - -ms-transform: rotate(359deg); /* IE */ - -moz-transform: rotate(359deg); /* FF */ - -o-transform: rotate(359deg); /* Opera */ - -webkit-transform: rotate(359deg); /* Safari and Chrome */ - transform: rotate(359deg); - } + 0% { + -ms-transform: rotate(0deg); /* IE */ + -moz-transform: rotate(0deg); /* FF */ + -o-transform: rotate(0deg); /* Opera */ + -webkit-transform: rotate(0deg); /* Safari and Chrome */ + transform: rotate(0deg); + } + 100% { + -ms-transform: rotate(359deg); /* IE */ + -moz-transform: rotate(359deg); /* FF */ + -o-transform: rotate(359deg); /* Opera */ + -webkit-transform: rotate(359deg); /* Safari and Chrome */ + transform: rotate(359deg); + } } /* @@ -3308,164 +3424,158 @@ div.div_groups_status{ * - Styles for the new networkmap - * --------------------------------------------------------------------- */ - .zoom_controller { - width: 30px; - height: 210px; - background: blue; - border-radius: 15px; +.zoom_controller { + width: 30px; + height: 210px; + background: blue; + border-radius: 15px; - top: 50px; - left: 10px; - position: absolute; -} - - - -.vertical_range { - padding: 0; - -webkit-transform: rotate(270deg); - -moz-transform: rotate(270deg); - transform: rotate(270deg); - width: 200px; - height: 20px; - position: relative; - background: transparent !important; - border: 0px !important; + top: 50px; + left: 10px; + position: absolute; } .vertical_range { - left: -92px; - top: 93px; + padding: 0; + -webkit-transform: rotate(270deg); + -moz-transform: rotate(270deg); + transform: rotate(270deg); + width: 200px; + height: 20px; + left: -92px; + top: 93px; + position: relative; + background: transparent !important; + border: 0px !important; } -@media screen and (-webkit-min-device-pixel-ratio:0) -{ - /* Only for chrome */ +@media screen and (-webkit-min-device-pixel-ratio: 0) { + /* Only for chrome */ - .vertical_range { - left: -87px; - top: 93px; - } + .vertical_range { + left: -87px; + top: 93px; + } } .home_zoom { - top: 310px; - left: 10px; + top: 310px; + left: 10px; - display: table-cell; - position: absolute; - font-weight: bolder; - font-size: 20px; - background: blue; - color: white; - border-radius: 15px; - width: 30px; - height: 30px; - cursor:pointer; - text-align: center; - vertical-align: middle; + display: table-cell; + position: absolute; + font-weight: bolder; + font-size: 20px; + background: blue; + color: white; + border-radius: 15px; + width: 30px; + height: 30px; + cursor: pointer; + text-align: center; + vertical-align: middle; } .zoom_in { - top: 10px; - left: 10px; + top: 10px; + left: 10px; - display: table-cell; - position: absolute; - font-weight: bolder; - font-size: 20px; - background: blue; - color: white; - border-radius: 15px; - width: 30px; - height: 30px; - cursor:pointer; - text-align: center; - vertical-align: middle; + display: table-cell; + position: absolute; + font-weight: bolder; + font-size: 20px; + background: blue; + color: white; + border-radius: 15px; + width: 30px; + height: 30px; + cursor: pointer; + text-align: center; + vertical-align: middle; } .zoom_out { - top: 270px; - left: 10px; + top: 270px; + left: 10px; - display: table-cell; - position: absolute; - font-weight: bolder; - font-size: 20px; - background: blue; - color: white; - border-radius: 15px; - width: 30px; - height: 30px; - cursor:pointer; - text-align: center; - vertical-align: middle; + display: table-cell; + position: absolute; + font-weight: bolder; + font-size: 20px; + background: blue; + color: white; + border-radius: 15px; + width: 30px; + height: 30px; + cursor: pointer; + text-align: center; + vertical-align: middle; } .title_bar { - border-bottom: 1px solid black; + border-bottom: 1px solid black; } .title_bar .title { - font-weight: bolder; + font-weight: bolder; } .title_bar .open_click { - float: right; - display: table-cell; - font-weight: bolder; - font-size: 20px; - background: blue none repeat scroll 0% 0%; - color: white; - width: 17px; - height: 17px; - cursor: pointer; - text-align: center; - vertical-align: middle; - margin: 1px; + float: right; + display: table-cell; + font-weight: bolder; + font-size: 20px; + background: blue none repeat scroll 0% 0%; + color: white; + width: 17px; + height: 17px; + cursor: pointer; + text-align: center; + vertical-align: middle; + margin: 1px; } .title_bar .close_click { - float: right; - display: table-cell; - font-weight: bolder; - font-size: 20px; - background: blue none repeat scroll 0% 0%; - color: white; - width: 17px; - height: 17px; - cursor: pointer; - text-align: center; - vertical-align: middle; - margin: 1px; + float: right; + display: table-cell; + font-weight: bolder; + font-size: 20px; + background: blue none repeat scroll 0% 0%; + color: white; + width: 17px; + height: 17px; + cursor: pointer; + text-align: center; + vertical-align: middle; + margin: 1px; } /* Visual map */ div#vc-controls { - position: fixed; - top: 30px; - right: 20px; + position: fixed; + top: 30px; + right: 20px; } -div#vc-controls div.vc-title, div#vc-controls div.vc-refr { - margin-top: 6px; - margin-left: 3px; - margin-right: 3px; +div#vc-controls div.vc-title, +div#vc-controls div.vc-refr { + margin-top: 6px; + margin-left: 3px; + margin-right: 3px; } -div#vc-controls div.vc-refr>div { - display: inline; +div#vc-controls div.vc-refr > div { + display: inline; } div#vc-controls img.vc-qr { - margin-top: 6px; - margin-left: 8px; - margin-right: 8px; + margin-top: 6px; + margin-left: 8px; + margin-right: 8px; } -div.simple_value > span.text > p, -div.simple_value > span.text > p > span > strong, -div.simple_value > span.text > p > strong, -div.simple_value > a > span.text p -{ - font-family: monospace !important; - white-space: pre; +div.simple_value > span.text > p, +div.simple_value > span.text > p > span > strong, +div.simple_value > span.text > p > strong, +div.simple_value > a > span.text p { + font-family: monospace !important; + white-space: pre; } /* Visual map */ @@ -3478,594 +3588,603 @@ div.simple_value > a > span.text p /* Image open dialog in group events by agents*/ #open_agent_groups { - cursor: pointer; + cursor: pointer; } /*Font ttf */ -@font-face -{ - font-family: 'DejaVuSerif-BoldFont'; - src: url('../fonts/DejaVuSerif-Bold.ttf') format('truetype'); +@font-face { + font-family: "DejaVuSerif-BoldFont"; + src: url("../fonts/DejaVuSerif-Bold.ttf") format("truetype"); } -.DejaVuSerif-Bold{ - font-family: DejaVuSerif-BoldFont; +.DejaVuSerif-Bold { + font-family: "DejaVuSerif-BoldFont", serif; } -@font-face -{ - font-family: 'DejaVuSerif-BoldItalicFont'; - src: url('../fonts/DejaVuSerif-BoldItalic.ttf') format('truetype'); +@font-face { + font-family: "DejaVuSerif-BoldItalicFont"; + src: url("../fonts/DejaVuSerif-BoldItalic.ttf") format("truetype"); } -.DejaVuSerif-BoldItalic{ - font-family: DejaVuSerif-BoldItalicFont; +.DejaVuSerif-BoldItalic { + font-family: "DejaVuSerif-BoldItalicFont", cursive; } -@font-face -{ - font-family: 'DejaVuSerif-ItalicFont'; - src: url('../fonts/DejaVuSerif-Italic.ttf') format('truetype'); +@font-face { + font-family: "DejaVuSerif-ItalicFont"; + src: url("../fonts/DejaVuSerif-Italic.ttf") format("truetype"); } -.DejaVuSerif-Italic{ - font-family: DejaVuSerif-ItalicFont; +.DejaVuSerif-Italic { + font-family: "DejaVuSerif-ItalicFont", cursive; } -@font-face -{ - font-family: 'DejaVuSerifFont'; - src: url('../fonts/DejaVuSerif.ttf') format('truetype'); +@font-face { + font-family: "DejaVuSerifFont"; + src: url("../fonts/DejaVuSerif.ttf") format("truetype"); } -.DejaVuSerif{ - font-family: DejaVuSerifFont; +.DejaVuSerif { + font-family: "DejaVuSerifFont", serif; } -@font-face -{ - font-family: 'DejaVuSerifCondensed-BoldFont'; - src: url('../fonts/DejaVuSerifCondensed-Bold.ttf') format('truetype'); +@font-face { + font-family: "DejaVuSerifCondensed-BoldFont"; + src: url("../fonts/DejaVuSerifCondensed-Bold.ttf") format("truetype"); } -.DejaVuSerifCondensed-Bold{ - font-family: DejaVuSerifCondensed-BoldFont; +.DejaVuSerifCondensed-Bold { + font-family: "DejaVuSerifCondensed-BoldFont", serif; } -@font-face -{ - font-family: 'DejaVuSerifCondensed-BoldItalicFont'; - src: url('../fonts/DejaVuSerifCondensed-BoldItalic.ttf') format('truetype'); +@font-face { + font-family: "DejaVuSerifCondensed-BoldItalicFont"; + src: url("../fonts/DejaVuSerifCondensed-BoldItalic.ttf") format("truetype"); } -.DejaVuSerifCondensed-BoldItalic{ - font-family: DejaVuSerifCondensed-BoldItalicFont; +.DejaVuSerifCondensed-BoldItalic { + font-family: "DejaVuSerifCondensed-BoldItalicFont", cursive; } -@font-face -{ - font-family: 'DejaVuSerifCondensed-ItalicFont'; - src: url('../fonts/DejaVuSerifCondensed-Italic.ttf') format('truetype'); +@font-face { + font-family: "DejaVuSerifCondensed-ItalicFont"; + src: url("../fonts/DejaVuSerifCondensed-Italic.ttf") format("truetype"); } -.DejaVuSerifCondensed-Italic{ - font-family: DejaVuSerifCondensed-ItalicFont; +.DejaVuSerifCondensed-Italic { + font-family: "DejaVuSerifCondensed-ItalicFont", cursive; } -@font-face -{ - font-family: 'DejaVuSerifCondensedFont'; - src: url('../fonts/DejaVuSerifCondensed.ttf') format('truetype'); +@font-face { + font-family: "DejaVuSerifCondensedFont"; + src: url("../fonts/DejaVuSerifCondensed.ttf") format("truetype"); } -.DejaVuSerifCondensed{ - font-family: DejaVuSerifCondensedFont; +.DejaVuSerifCondensed { + font-family: "DejaVuSerifCondensedFont", serif; } -@font-face -{ - font-family: 'FreeSansFont'; - src: url('../fonts/FreeSans.ttf') format('truetype'); +@font-face { + font-family: "FreeSansFont"; + src: url("../fonts/FreeSans.ttf") format("truetype"); } -.FreeSans{ - font-family: FreeSansFont; +.FreeSans { + font-family: "FreeSansFont", sans-serif; } -@font-face -{ - font-family: 'FreeSansBoldFont'; - src: url('../fonts/FreeSansBold.ttf') format('truetype'); +@font-face { + font-family: "FreeSansBoldFont"; + src: url("../fonts/FreeSansBold.ttf") format("truetype"); } -.FreeSansBold{ - font-family: FreeSansBoldFont; +.FreeSansBold { + font-family: "FreeSansBoldFont", sans-serif; } -@font-face -{ - font-family: 'smallfontFont'; - src: url('../fonts/smallfont.ttf') format('truetype'); +@font-face { + font-family: "smallfontFont"; + src: url("../fonts/smallfont.ttf") format("truetype"); } -.smallfont{ - font-family: smallfontFont; +.smallfont { + font-family: "smallfontFont", serif; } -@font-face -{ - font-family: 'unicodeFont'; - src: url('../fonts/unicode.ttf') format('truetype'); +@font-face { + font-family: "unicodeFont"; + src: url("../fonts/unicode.ttf") format("truetype"); } -@font-face -{ - font-family: 'roboto'; - src: url('../../fonts/roboto.woff2') format('woff2'); +@font-face { + font-family: "roboto"; + src: url("../../fonts/roboto.woff2") format("woff2"); } -@font-face -{ - font-family: 'opensans'; - src: url('../../fonts/opensans.woff2') format('woff2'); +@font-face { + font-family: "opensans"; + src: url("../../fonts/opensans.woff2") format("woff2"); } -@font-face -{ - font-family: 'lato'; - src: url('../../fonts/lato.woff2') format('woff2'); +@font-face { + font-family: "lato"; + src: url("../../fonts/lato.woff2") format("woff2"); } -@font-face -{ - font-family: 'leaguegothic'; - src: url('../../fonts/leaguegothic.woff') format('woff'); +@font-face { + font-family: "leaguegothic"; + src: url("../../fonts/leaguegothic.woff") format("woff"); } -.unicode{ - font-family: unicodeFont; +.unicode { + font-family: "unicodeFont", monospace; } -#alert_messages{ - -moz-border-bottom-right-radius: 5px; - -webkit-border-bottom-left-radius: 5px; - border-bottom-right-radius: 5px; - border-bottom-left-radius: 5px; - z-index:3; - position:fixed; - width:750px; - max-width:750px; - top: 20%; - background:white; - opacity: 0; - transition: opacity 0.5s; - -webkit-transition: opacity 0.5s; +#alert_messages { + -moz-border-bottom-right-radius: 5px; + -webkit-border-bottom-left-radius: 5px; + border-bottom-right-radius: 5px; + border-bottom-left-radius: 5px; + z-index: 3; + position: fixed; + width: 750px; + max-width: 750px; + top: 20%; + background: white; + opacity: 0; + transition: opacity 0.5s; + -webkit-transition: opacity 0.5s; } -.modalheader{ - text-align:center; - width:100%; - height:37px; - left:0px; - background-color:#82b92e; +.modalheader { + text-align: center; + width: 100%; + height: 37px; + left: 0px; + background-color: #82b92e; } -.modalheadertext{ - color:white; - position:relative; - font-family:Nunito; - font-size:13pt; - top:8px; +.modalheadertext { + color: white; + position: relative; + font-family: "Nunito", serif; + font-size: 13pt; + top: 8px; } -.modalheaderh1{ - text-align:center; - width:100%; - height:26px; - left:0px; - padding-top:10px; - background-color:#82b92e; - color:white; - position:relative; - font-family:Nunito; - font-size:11pt; +.modalheaderh1 { + text-align: center; + width: 100%; + height: 26px; + left: 0px; + padding-top: 10px; + background-color: #82b92e; + color: white; + position: relative; + font-family: "Nunito", serif; + font-size: 11pt; } -.modalclosex{ - cursor:pointer; - display:inline; - float:right; - margin-right:10px; - margin-top:10px; +.modalclosex { + cursor: pointer; + display: inline; + float: right; + margin-right: 10px; + margin-top: 10px; } -.modalclosex:hover{ - cursor:pointer; - display:inline; - float:right; - margin-right:10px; - margin-top:10px; +.modalclosex:hover { + cursor: pointer; + display: inline; + float: right; + margin-right: 10px; + margin-top: 10px; } -.modalcontent{ - color:black; - background:white; +.modalcontent { + color: black; + background: white; } -.modalcontentimg{ - float:left; - margin-left:30px; - margin-top:30px; - margin-bottom:30px; +.modalcontentimg { + float: left; + margin-left: 30px; + margin-top: 30px; + margin-bottom: 30px; } -.modalcontenttext{ - float:left; - text-align:justify; - color:black; - font-size: 9.5pt; - line-height:13pt; - margin-top:30px; - width:430px; - margin-left:30px; +.modalcontenttext { + float: left; + text-align: justify; + color: black; + font-size: 9.5pt; + line-height: 13pt; + margin-top: 30px; + width: 430px; + margin-left: 30px; } -.modalokbutton{ - transition-property: background-color, color; - transition-duration: 1s; +.modalokbutton { + transition-property: background-color, color; + transition-duration: 1s; transition-timing-function: ease-out; -webkit-transition-property: background-color, color; -webkit-transition-duration: 1s; -o-transition-property: background-color, color; -o-transition-duration: 1s; - cursor:pointer; - text-align:center; - margin-right:45px; - float:right; - -moz-border-radius: 3px; - -webkit-border-radius: 3px; - margin-bottom:30px; - border-radius: 3px;width:90px;height:30px;background-color:white;border: 1px solid #82b92e; + cursor: pointer; + text-align: center; + margin-right: 45px; + float: right; + -moz-border-radius: 3px; + -webkit-border-radius: 3px; + margin-bottom: 30px; + border-radius: 3px; + width: 90px; + height: 30px; + background-color: white; + border: 1px solid #82b92e; } -.modalokbuttontext{ - transition-property: background-color, color; - transition-duration: 1s; +.modalokbuttontext { + transition-property: background-color, color; + transition-duration: 1s; transition-timing-function: ease-out; -webkit-transition-property: background-color, color; -webkit-transition-duration: 1s; -o-transition-property: background-color, color; -o-transition-duration: 1s; - color:#82b92e;font-family:Nunito;font-size:10pt;position:relative;top:6px; + color: #82b92e; + font-family: "Nunito", serif; + font-size: 10pt; + position: relative; + top: 6px; } .modalokbutton:hover { transition-property: background-color, color; - transition-duration: 1s; + transition-duration: 1s; transition-timing-function: ease-out; -webkit-transition-property: background-color, color; -webkit-transition-duration: 1s; -o-transition-property: background-color, color; -o-transition-duration: 1s; - background-color:#82b92e; + background-color: #82b92e; } .modalokbutton:hover .modalokbuttontext { transition-property: background-color, color; - transition-duration: 1s; + transition-duration: 1s; transition-timing-function: ease-out; -webkit-transition-property: background-color, color; -webkit-transition-duration: 1s; -o-transition-property: background-color, color; -o-transition-duration: 1s; - color:white; + color: white; } -.modaldeletebutton{ - transition-property: background-color, color; - transition-duration: 1s; +.modaldeletebutton { + transition-property: background-color, color; + transition-duration: 1s; transition-timing-function: ease-out; -webkit-transition-property: background-color, color; -webkit-transition-duration: 1s; -o-transition-property: background-color, color; -o-transition-duration: 1s; - cursor:pointer; - text-align:center; - margin-left:45px; - float:left; - -moz-border-radius: 3px; - -webkit-border-radius: 3px; - margin-bottom:30px; - border-radius: 3px;width:90px;height:30px;background-color:white;border: 1px solid #FA5858; + cursor: pointer; + text-align: center; + margin-left: 45px; + float: left; + -moz-border-radius: 3px; + -webkit-border-radius: 3px; + margin-bottom: 30px; + border-radius: 3px; + width: 90px; + height: 30px; + background-color: white; + border: 1px solid #fa5858; } -.modaldeletebuttontext{ - transition-property: background-color, color; - transition-duration: 1s; +.modaldeletebuttontext { + transition-property: background-color, color; + transition-duration: 1s; transition-timing-function: ease-out; -webkit-transition-property: background-color, color; -webkit-transition-duration: 1s; -o-transition-property: background-color, color; -o-transition-duration: 1s; - color:#FA5858;font-family:Nunito;font-size:10pt;position:relative;top:6px; + color: #fa5858; + font-family: "Nunito", serif; + font-size: 10pt; + position: relative; + top: 6px; } .modaldeletebutton:hover .modaldeletebuttontext { transition-property: background-color, color; - transition-duration: 1s; + transition-duration: 1s; transition-timing-function: ease-out; -webkit-transition-property: background-color, color; -webkit-transition-duration: 1s; -o-transition-property: background-color, color; -o-transition-duration: 1s; - color:white; + color: white; } .modaldeletebutton:hover { transition-property: background-color, color; - transition-duration: 1s; + transition-duration: 1s; transition-timing-function: ease-out; -webkit-transition-property: background-color, color; -webkit-transition-duration: 1s; -o-transition-property: background-color, color; -o-transition-duration: 1s; - background-color:#FA5858; + background-color: #fa5858; } -.modalgobutton{ - transition-property: background-color, color; - transition-duration: 1s; +.modalgobutton { + transition-property: background-color, color; + transition-duration: 1s; transition-timing-function: ease-out; -webkit-transition-property: background-color, color; -webkit-transition-duration: 1s; -o-transition-property: background-color, color; -o-transition-duration: 1s; - cursor:pointer;text-align:center;margin-right:15px;margin-bottom:30px;float:right;-moz-border-radius: 3px; - -webkit-border-radius: 3px;border-radius: 3px;width:240px;height:30px;background-color:white;border: 1px solid #82b92e; + cursor: pointer; + text-align: center; + margin-right: 15px; + margin-bottom: 30px; + float: right; + -moz-border-radius: 3px; + -webkit-border-radius: 3px; + border-radius: 3px; + width: 240px; + height: 30px; + background-color: white; + border: 1px solid #82b92e; } -.modalgobuttontext{ - transition-property: background-color, color; - transition-duration: 1s; +.modalgobuttontext { + transition-property: background-color, color; + transition-duration: 1s; transition-timing-function: ease-out; -webkit-transition-property: background-color, color; -webkit-transition-duration: 1s; -o-transition-property: background-color, color; -o-transition-duration: 1s; -color:#82b92e;font-family:Nunito;font-size:10pt;position:relative;top:6px; + color: #82b92e; + font-family: "Nunito", serif; + font-size: 10pt; + position: relative; + top: 6px; } .modalgobutton:hover { transition-property: background-color, color; - transition-duration: 1s; + transition-duration: 1s; transition-timing-function: ease-out; -webkit-transition-property: background-color, color; -webkit-transition-duration: 1s; -o-transition-property: background-color, color; -o-transition-duration: 1s; - background-color:#82b92e; + background-color: #82b92e; } .modalgobutton:hover .modalgobuttontext { transition-property: background-color, color; - transition-duration: 1s; + transition-duration: 1s; transition-timing-function: ease-out; -webkit-transition-property: background-color, color; -webkit-transition-duration: 1s; -o-transition-property: background-color, color; -o-transition-duration: 1s; - color:white; + color: white; } - -#opacidad{ - opacity:0; - transition: opacity 3s; - -webkit-transition: opacity 3s; - z-index:1; - width:100%; - height:100%; - position:absolute; - left:0px; - top:0px; +#opacidad { + opacity: 0; + transition: opacity 3s; + -webkit-transition: opacity 3s; + z-index: 1; + width: 100%; + height: 100%; + position: absolute; + left: 0px; + top: 0px; } -.textodialogo{ - margin-left: 0px; - color:#333; - padding:20px; - font-size:9pt; +.textodialogo { + margin-left: 0px; + color: #333; + padding: 20px; + font-size: 9pt; } -.cargatextodialogo{ - max-width:58.5%; - width:58.5%; - min-width:58.5%; - float:left; - margin-left: 0px; - font-size:18pt; - padding:20px; - text-align:center; +.cargatextodialogo { + max-width: 58.5%; + width: 58.5%; + min-width: 58.5%; + float: left; + margin-left: 0px; + font-size: 18pt; + padding: 20px; + text-align: center; } -.cargatextodialogo p, .cargatextodialogo b, .cargatextodialogo a{ - font-size:18pt; +.cargatextodialogo p, +.cargatextodialogo b, +.cargatextodialogo a { + font-size: 18pt; } -.readonly{ - background-color: #dedede !important; +.readonly { + background-color: #dedede !important; } .input_error { - border: 1px solid red; + border: 1px solid red; } -#toolbox > input{ - border-width:0px 1px 0px 0px; - border-color: lightgray; +#toolbox > input { + border-width: 0px 1px 0px 0px; + border-color: lightgray; } -#toolbox > input.service_min{ - border-width:0px 0px 0px 0px; +#toolbox > input.service_min { + border-width: 0px 0px 0px 0px; } -#toolbox > input.grid_min{ - border-width:0px 0px 0px 0px; -} - -#tinymce{ - padding-top:20px; +#toolbox > input.grid_min { + border-width: 0px 0px 0px 0px; } #filter_event_status, #filter_event_severity, #filter_event_type { - width:50%; + width: 50%; } -.rowPair:hover, .rowOdd:hover{ - background-color: #eee; +.rowPair:hover, +.rowOdd:hover { + background-color: #eee; } -.databox.data > tbody > tr:hover{ - background-color: #eee; +.databox.data > tbody > tr:hover { + background-color: #eee; } -.checkselected{ - background-color: #eee; +.checkselected { + background-color: #eee; } -.tag-wrapper{ - padding: 0 10px 0 0; - overflow: auto; +.tag-wrapper { + padding: 0 10px 0 0; + overflow: auto; } -.pandora-tag{ - float:left; - margin-bottom:18px; - padding:1px 6px 1px 0; +.pandora-tag { + float: left; + margin-bottom: 18px; + padding: 1px 6px 1px 0; } -.pandora-tag-title{ - color: white; - background-color: #373737; - font-weight: bold; - padding: 6px 6px 6px 10px; - border: #373737; - border-width: 1px; - border-top-style: solid; - border-top-left-radius: 12px; - border-left-style: solid; - border-bottom-left-radius: 12px; - border-bottom-style: solid; +.pandora-tag-title { + color: white; + background-color: #373737; + font-weight: bold; + padding: 6px 6px 6px 10px; + border: #373737; + border-width: 1px; + border-top-style: solid; + border-top-left-radius: 12px; + border-left-style: solid; + border-bottom-left-radius: 12px; + border-bottom-style: solid; } -.pandora-tag-value{ - color: #373737; - font-weight: bold; - padding: 6px 10px 6px 6px; - border: #373737; - border-width: 1px; - border-top-style: solid; - border-top-right-radius: 12px; - border-right-style: solid; - border-bottom-right-radius: 12px; - border-bottom-style: solid; +.pandora-tag-value { + color: #373737; + font-weight: bold; + padding: 6px 10px 6px 6px; + border: #373737; + border-width: 1px; + border-top-style: solid; + border-top-right-radius: 12px; + border-right-style: solid; + border-bottom-right-radius: 12px; + border-bottom-style: solid; } /* styles header login */ -div#header_login{ - width: 100%; - height: 65px; - background-color: rgba(255, 255, 255, 0.06); +div#header_login { + width: 100%; + height: 65px; + background-color: rgba(255, 255, 255, 0.06); } -div#icon_custom_pandora{ - float: left; - margin-top: 5px; - margin-left: 4%; +div#icon_custom_pandora { + float: left; + margin-top: 5px; + margin-left: 4%; } -div#list_icon_docs_support{ - float: right; - margin-top: 8px; - margin-right: 4%; +div#list_icon_docs_support { + float: right; + margin-top: 8px; + margin-right: 4%; } -div#list_icon_docs_support ul{ - margin-top: 5px; +div#list_icon_docs_support ul { + margin-top: 5px; } -div#list_icon_docs_support ul li{ - display: inline-block; - color:white; - vertical-align: middle; - margin-right: 5px; - font-size: 10pt; +div#list_icon_docs_support ul li { + display: inline-block; + color: white; + vertical-align: middle; + margin-right: 5px; + font-size: 10pt; } -li#li_margin_left{ - margin-left: 30px; +li#li_margin_left { + margin-left: 30px; } /* styles login form */ -div.container_login{ - margin-top: 10%; +div.container_login { + margin-top: 10%; margin-left: 5%; margin-right: 5%; - } div.login_page { - width: 35%; - min-height: 600px; - float:left; + width: 35%; + min-height: 600px; + float: left; } div.login_page form { - border-right:1px solid #868686; - padding-top: 30px; - padding-bottom: 50px; - min-width: 400px; - max-height: 600px; + border-right: 1px solid #868686; + padding-top: 30px; + padding-bottom: 50px; + min-width: 400px; + max-height: 600px; } div.login_logo_icon { - margin-bottom: 40px; - text-align: center; + margin-bottom: 40px; + text-align: center; } -div.login_logo_icon img{ - margin: 0 auto; - width: 150px; +div.login_logo_icon img { + margin: 0 auto; + width: 150px; } - div.login_double_auth_code, div.login_nick, div.login_pass { - margin: 0 auto; - width: 70%; - height: 40px; - background-color: rgba(255, 255, 255, 0.20) !important; - margin-bottom: 25px; - min-width: 260px; + margin: 0 auto; + width: 70%; + height: 40px; + background-color: rgba(255, 255, 255, 0.2) !important; + margin-bottom: 25px; + min-width: 260px; } div.login_nick img, -div.login_pass img{ - vertical-align: middle; - margin: 3px; +div.login_pass img { + vertical-align: middle; + margin: 3px; + width: 30px; } - div.login_nick input, -div.login_pass input{ - background-color: rgba(255, 255, 255, 0.00) !important; - border:0px !important; - color:white !important; - border-radius: 0px; - width: 89%; - height: 40px; - font-size: 9pt; - padding: 0px !important; +div.login_pass input { + background-color: rgba(255, 255, 255, 0) !important; + border: 0px !important; + color: white !important; + border-radius: 0px; + width: 89%; + height: 40px; + font-size: 9pt; + padding: 0px !important; } - div.login_nick input:focus, -div.login_pass input:focus{ - outline: none; +div.login_pass input:focus { + outline: none; } div.login_nick input:-webkit-autofill, @@ -4076,978 +4195,966 @@ div.login_pass input:-webkit-autofill, div.login_pass input:-webkit-autofill:hover, div.login_pass input:-webkit-autofill:focus, div.login_pass input:-webkit-autofill:active { - transition: background-color 10000s ease-in-out 0s; - -webkit-box-shadow: 0 0 0px 0px transparent inset !important; - -webkit-text-fill-color: white !important; - border:0px; - width: 89%; + transition: background-color 10000s ease-in-out 0s; + -webkit-box-shadow: 0 0 0px 0px transparent inset !important; + -webkit-text-fill-color: white !important; + border: 0px; + width: 89%; } div.login_nick input::-webkit-input-placeholder, div.login_pass input::-webkit-input-placeholder { - color:white; -} - -div.login_pass img, -div.login_nick img{ - width: 30px; + color: white; } div.login_pass div, -div.login_nick div{ - float: left; - width: 11%; +div.login_nick div { + float: left; + width: 11%; } -div.login_button{ - margin: 0 auto; - width: 70%; - height: 40px; - background-color: rgb(25, 25, 25); - border: 1px solid white; - min-width: 260px; +div.login_button { + margin: 0 auto; + width: 70%; + height: 40px; + background-color: rgb(25, 25, 25); + border: 1px solid white; + min-width: 260px; } div.login_button input { - width: 100%; - background-color: rgb(25, 25, 25) !important; - text-align: center; - border:0px; - border-radius: 0px; - height: 40px; - padding: 0px; - font-size: 9pt; - color: white; + width: 100%; + background-color: rgb(25, 25, 25) !important; + text-align: center; + border: 0px; + border-radius: 0px; + height: 40px; + padding: 0px; + font-size: 9pt; + color: white; } div.login_data { - width: 65%; - min-height: 600px; - float:left; + width: 65%; + min-height: 600px; + float: left; } -div.text_banner_login{ - width: 100%; - margin-bottom: 60px; - color: white; - text-align: center; +div.text_banner_login { + width: 100%; + margin-bottom: 60px; + color: white; + text-align: center; } -div.text_banner_login span{ - width: 100%; +div.text_banner_login span { + width: 100%; } -span.span1{ - font-size: 3vw; - font-family: 'lato-thin'; - color: white; +span.span1 { + font-size: 3vw; + font-family: "lato-thin", sans-serif; + color: white; } -span.span2{ - font-size: 3vw; - font-family: 'lato-bolder'; - color: white; +span.span2 { + font-size: 3vw; + font-family: "lato-bolder", sans-serif; + color: white; } -div.img_banner_login{ - width: 100%; - text-align: center; +div.img_banner_login { + width: 100%; + text-align: center; } -div.img_banner_login img{ - max-width: 70%; - min-width: 70%; - max-height: 50%; - min-height: 50%; +div.img_banner_login img { + max-width: 70%; + min-width: 70%; + max-height: 50%; + min-height: 50%; } @media all and (max-width: 1200px) { - span.span1{ - font-size: 30pt; - } - span.span2{ - font-size: 30pt; - } + span.span1 { + font-size: 30pt; + } + span.span2 { + font-size: 30pt; + } } - /*modal windows login*/ -div.content_alert{ - width: 98%; - margin-top: 20px; +div.content_alert { + width: 98%; + margin-top: 20px; } -div.icon_message_alert{ - float: left; - width: 25%; - text-align: center; - +div.icon_message_alert { + float: left; + width: 25%; + text-align: center; } -div.icon_message_alert img{ - width: 85px; +div.icon_message_alert img { + width: 85px; } -div.content_message_alert{ - - width: 75%; - float: right; +div.content_message_alert { + width: 75%; + float: right; } -div.text_message_alert{ - width: 100%; - margin-top: 10px; +div.text_message_alert { + width: 100%; + margin-top: 10px; } -div.text_message_alert h1{ - margin: 0px; +div.text_message_alert h1 { + margin: 0px; } -div.text_message_alert p{ - margin: 0px; - font-size: 10.3pt; - line-height: 14pt; +div.text_message_alert p { + margin: 0px; + font-size: 10.3pt; + line-height: 14pt; } -div.button_message_alert{ - width: 100%; +div.button_message_alert { + width: 100%; } -div.button_message_alert input{ - float: right; - width: 87px; - height: 33px; - color: #82b92e; - border: 1px solid #82b92e; - font-weight: bold; - margin-right: 20px; - margin-top: 20px; - font-size: 10pt; +div.button_message_alert input { + float: right; + width: 87px; + height: 33px; + color: #82b92e; + border: 1px solid #82b92e; + font-weight: bold; + margin-right: 20px; + margin-top: 20px; + font-size: 10pt; } -div.form_message_alert{ - width: 90%; - clear: both; - padding-top: 20px; - padding-left: 40px; +div.form_message_alert { + width: 90%; + clear: both; + padding-top: 20px; + padding-left: 40px; } -div.form_message_alert ul li{ - display: inline-block; - padding: 10px; +div.form_message_alert ul li { + display: inline-block; + padding: 10px; } -div.form_message_alert ul li input{ - border: none; - background-color: #dadada !important; - border-radius: 0px; - height: 17px; - width: 145px; - padding-left: 5px; +div.form_message_alert ul li input { + border: none; + background-color: #dadada !important; + border-radius: 0px; + height: 17px; + width: 145px; + padding-left: 5px; } -div.form_message_alert ul li label{ - font-size: 10pt; - padding-right: 20px; +div.form_message_alert ul li label { + font-size: 10pt; + padding-right: 20px; } -div.form_message_alert h4{ - margin: 0px; - margin-bottom: 10px; +div.form_message_alert h4 { + margin: 0px; + margin-bottom: 10px; } -div.button_message_alert_form input{ - float: right; - width: 87px; - height: 33px; - color: #82b92e; - border: 1px solid #82b92e; - font-weight: bold; - font-size: 10pt; - margin-right: 25px; +div.button_message_alert_form input { + float: right; + width: 87px; + height: 33px; + color: #82b92e; + border: 1px solid #82b92e; + font-weight: bold; + font-size: 10pt; + margin-right: 25px; } - -.ui-dialog .ui-dialog-titlebar { - background-color: #82b92e !important; -} - /* styles help pandora */ div#main_help_new { - text-align: center; - padding: 20px; - border-bottom: 1px solid #c2c2c2; + text-align: center; + padding: 20px; + border-bottom: 1px solid #c2c2c2; } div#main_help_new_content { - padding-left: 30px; - padding-right: 30px; - padding-bottom: 20px; - padding-top: 10px; - background: white; - height: 100%; - font-size: 12pt; - font-family: 'lato-bolder'; + padding-left: 30px; + padding-right: 30px; + padding-bottom: 20px; + padding-top: 10px; + background: white; + height: 100%; + font-size: 12pt; + font-family: "lato-bolder", serif; } div#main_help_new_content h1 { - font-family: 'lato-boldest'; - font-size: 14pt; + font-family: "lato-boldest", serif; + font-size: 14pt; } div#main_help_new_content p { - font-family: 'lato-bolder'; - font-size: 12pt; + font-family: "lato-bolder", serif; + font-size: 12pt; } div#main_help_new_content b { - font-family: 'lato-bolder'; - font-size: 12pt; + font-family: "lato-bolder", serif; + font-size: 12pt; } div#main_help_new_content li { - font-family: 'lato-bolder'; - font-size: 12pt; + font-family: "lato-bolder", serif; + font-size: 12pt; } -div#footer_help{ - background: #333; - text-align: center; - padding: 10px; +div#footer_help { + background: #333; + text-align: center; + padding: 10px; } /*center ui dialog center*/ .ui-dialog-titlebar .ui-icon-closethick { - margin-top: -5px !important; + background-image: url("../../images/icono_cerrar.png") !important; + margin-top: -5px !important; } /*view-agents lastest events for this agent*/ -#div_all_events_24h{ - padding: 4px; +#div_all_events_24h { + padding: 4px; } /*styles graph conteiner*/ -.graph_conteiner_inside > .parent_graph{ - width: 100% !important; +.graph_conteiner_inside > .parent_graph { + width: 100% !important; } -.graph_conteiner_inside > .parent_graph > .menu_graph{ - left: 90% !important; +.graph_conteiner_inside > .parent_graph > .menu_graph { + left: 90% !important; } -.graph_conteiner_inside > .parent_graph > .graph{ - width: 90% !important; +.graph_conteiner_inside > .parent_graph > .graph { + width: 90% !important; } .graph_conteiner_inside > div > .nodata_container > .nodata_text { - display: none; + display: none; } -.graph_conteiner_inside > div > .nodata_container{ - background-size: 120px 80px !important; +.graph_conteiner_inside > div > .nodata_container { + background-size: 120px 80px !important; } -#mssg_error_div{ - color: red; - font-size: 12px; +#mssg_error_div { + color: red; + font-size: 12px; } /* * View WUX */ -.wux_global_result_container{ - width: 100%; - margin-top: 30px; - margin-bottom: 30px; +.wux_global_result_container { + width: 100%; + margin-top: 30px; + margin-bottom: 30px; } -.wux_global_result_title{ - width: 100%; - text-align: center; - color:white; - background-color: #373737; - border: 1px solid #373737; - height: 28px; +.wux_global_result_title { + width: 100%; + text-align: center; + color: white; + background-color: #373737; + border: 1px solid #373737; + height: 28px; } .wux_global_result_title p { - margin: 8px; + margin: 8px; } -.wux_global_result_content{ - width: 100%; - border: 1px solid #e2e2e2; - height: 120px; +.wux_global_result_content { + width: 100%; + border: 1px solid #e2e2e2; + height: 120px; } -.wux_global_result_content_left{ - float:left; - width: 40%; - text-align: center; +.wux_global_result_content_left { + float: left; + width: 40%; + text-align: center; } -.wux_global_result_content_left ul{ - display: inline-flex; - margin-top: 15px; +.wux_global_result_content_left ul { + display: inline-flex; + margin-top: 15px; } - -.wux_global_result_content_left ul li p{ - margin-top: 35px; - margin-right: 10px; - margin-left: 10px; +.wux_global_result_content_left ul li p { + margin-top: 35px; + margin-right: 10px; + margin-left: 10px; } -.wux_global_result_content_left ul li p b{ - font-size: 16px; +.wux_global_result_content_left ul li p b { + font-size: 16px; } -.wux_global_result_content_right{ - float:right; - width: 60%; +.wux_global_result_content_right { + float: right; + width: 60%; } -.wux_global_result_content_right ul{ - display: inline-flex; - margin-top: 15px; - margin-left:100px; +.wux_global_result_content_right ul { + display: inline-flex; + margin-top: 15px; + margin-left: 100px; } -.wux_global_result_content_right ul li p{ - margin-top: 36px; - margin-right: 10px; - margin-left: 10px; +.wux_global_result_content_right ul li p { + margin-top: 36px; + margin-right: 10px; + margin-left: 10px; } -.wux_global_result_content_right ul li p b{ - font-size: 16px; +.wux_global_result_content_right ul li p b { + font-size: 16px; } -.wux_transaction_container{ - width: 100%; - margin-bottom: 30px; +.wux_transaction_container { + width: 100%; + margin-bottom: 30px; } -.wux_result_transaction{ - width: 33%; - float: left; +.wux_result_transaction { + width: 33%; + float: left; } -.wux_transaction_graphs{ - width: 33%; - float: left; +.wux_transaction_graphs { + width: 33%; + float: left; } -.wux_transaction_graphs_pie{ - width: 33%; - float: left; +.wux_transaction_graphs_pie { + width: 33%; + float: left; } -.pagination_show_more{ - text-align: center; - margin-top: 10px; +.pagination_show_more { + text-align: center; + margin-top: 10px; } -.dashed{ - stroke-dasharray: 10; - +.dashed { + stroke-dasharray: 10; } .path { - stroke-dasharray: 500; - stroke-dashoffset: 500; - animation: dash 15s linear; + stroke-dasharray: 500; + stroke-dashoffset: 500; + animation: dash 15s linear; } @keyframes dash { - from { - stroke-dashoffset: 500; - } - to { - stroke-dashoffset: 0; - } + from { + stroke-dashoffset: 500; + } + to { + stroke-dashoffset: 0; + } } .route { - fill: none; - transition: all 2s ease-in-out; + fill: none; + transition: all 2s ease-in-out; } -.limit_scroll{ - max-width: 800px; - overflow-x:scroll; +.limit_scroll { + max-width: 800px; + overflow-x: scroll; } -#is_favourite ul.container{ - display: flex; - flex-direction: row; - flex-flow: row wrap; - align-content: center; - justify-content: center; +#is_favourite ul.container { + display: flex; + flex-flow: row wrap; + flex-direction: row; + align-content: center; + justify-content: center; } #is_favourite ul.container a { - text-decoration: none; + text-decoration: none; } #is_favourite ul.container a:hover li { - background: #E2E2E2; + background: #e2e2e2; } -#is_favourite ul.container a li{ - min-width: 250px; - height: 80px; - margin: 10px; - display: flex; - flex-direction: row; - align-items: center; - background: #f9faf9; +#is_favourite ul.container a li { + min-width: 250px; + height: 80px; + margin: 10px; + display: flex; + flex-direction: row; + align-items: center; + background: #f9faf9; } -#is_favourite ul.container a li div.icon_img{ - width: 30%; - text-align: center; +#is_favourite ul.container a li div.icon_img { + width: 30%; + text-align: center; } -#is_favourite ul.container a li div.text{ - min-width: 50%; - font-family: Verdana; - font-size: 18px; - color: #3F3F3F; - text-align: center; +#is_favourite ul.container a li div.text { + min-width: 50%; + font-family: sans-serif; + font-size: 18px; + color: #3f3f3f; + text-align: center; } -form ul.form_flex{ - display: flex; - flex-direction: row; - flex-flow: row wrap; - align-content: center; - justify-content: space-around; - border: 1px solid #e2e2e2; - border-radius: 5px; - padding: 20px; - background: #f9faf9; +form ul.form_flex { + display: flex; + flex-flow: row wrap; + flex-direction: row; + align-content: center; + justify-content: space-around; + border: 1px solid #e2e2e2; + border-radius: 5px; + padding: 20px; + background: #f9faf9; } -form ul.form_flex li{ - flex: auto; - display: flex; - justify-content: center; - align-items: center; +form ul.form_flex li { + flex: auto; + display: flex; + justify-content: center; + align-items: center; } -form ul.form_flex li.first_elements{ - min-width: 550px; +form ul.form_flex li.first_elements { + min-width: 550px; } -form ul.form_flex li.second_elements{ - min-width: 300px; +form ul.form_flex li.second_elements { + min-width: 300px; } -form ul.form_flex li ul{ - display: flex; - flex-direction: row; - justify-content: space-around; +form ul.form_flex li ul { + display: flex; + flex-direction: row; + justify-content: space-around; + flex-basis: 100%; } -form ul.form_flex li ul{ - flex-basis: 100%; +form ul.form_flex li ul li { + height: 50px; + width: 100%; } -form ul.form_flex li ul li{ - height: 50px; - width: 100%; +#modal_module_popup_close:hover { + cursor: pointer; } -#modal_module_popup_close:hover{ - cursor: pointer; -} - -.modal_module_list:hover{ - cursor: pointer; - +.modal_module_list:hover { + cursor: pointer; } #main_cluster { - max-width:1770px; - margin:0 auto; + max-width: 1770px; + margin: 0 auto; } .sub_cluster_1 { - width:400px; - float: left; - margin-left: 30px; - margin-bottom: 25px; - vertical-align: top; - border:1px solid #e7e9ea; - height:150px; - + width: 400px; + float: left; + margin-left: 30px; + margin-bottom: 25px; + vertical-align: top; + border: 1px solid #e7e9ea; + height: 150px; } .sub_cluster_2 { - width:833px; - float: left; - margin-left: 30px; - margin-bottom: 25px; - vertical-align: top; - border:1px solid #e7e9ea; - height:150px; + width: 833px; + float: left; + margin-left: 30px; + margin-bottom: 25px; + vertical-align: top; + border: 1px solid #e7e9ea; + height: 150px; } .sub_cluster_header { - width:100%; - height: 30px; - background-color: #373737; - color:white; - text-align:center; - font-size: 9pt; - display: flex; + width: 100%; + height: 30px; + background-color: #373737; + color: white; + text-align: center; + font-size: 9pt; + display: flex; justify-content: center; align-content: center; flex-direction: column; } .sub_cluster_body { - width:100%; - height: 120px; - background-color: #f9faf9; - display: flex; + width: 100%; + height: 120px; + background-color: #f9faf9; + display: flex; justify-content: center; align-content: center; flex-direction: column; } .sub_cluster_body_3 { - width:100%; - height: 120px; - background-color: #f9faf9; - overflow-y: scroll; + width: 100%; + height: 120px; + background-color: #f9faf9; + overflow-y: scroll; } #cluster_map { - border:1px solid lightgray; - width:900px; - height:500px; - float: left; - margin-bottom: 30px; + border: 1px solid lightgray; + width: 900px; + height: 500px; + float: left; + margin-bottom: 30px; } #cluster_status_content { - width: 90%; - height:30px; - margin:0px auto; + width: 90%; + height: 30px; + margin: 0px auto; } #cluster_status_bar { - width: 85%; - height:100%; - float:left; + width: 85%; + height: 100%; + float: left; } .status_animation { - width: 1%; - height:100%; - left:0%; - background-color: red; - position:relative; + width: 1%; + height: 100%; + left: 0%; + background-color: red; + position: relative; } #cluster_status_button { - float:left; - width:10%; - margin-left:5%;; + float: left; + width: 10%; + margin-left: 5%; } -#last_contact_content{ - width: 90%; - height:60px; - margin:0px auto; +#last_contact_content { + width: 90%; + height: 60px; + margin: 0px auto; } - - #last_contact_clock { - width: 15%; - height:100%; - float:left; + width: 15%; + height: 100%; + float: left; } #last_contact_date { - float:left; - height:60px; - width:80%; - margin-left:5%; - text-align:center; - display: flex; - justify-content: center; - align-content: center; - flex-direction: column; + float: left; + height: 60px; + width: 80%; + margin-left: 5%; + text-align: center; + display: flex; + justify-content: center; + align-content: center; + flex-direction: column; } #last_contact_date_text { - font-size:14pt; + font-size: 14pt; } - .balanced_module_item { - float:left; - margin-top: 11.5px; - margin-left: 5%; - height: 25px; - width:90%; + float: left; + margin-top: 11.5px; + margin-left: 5%; + height: 25px; + width: 90%; } .module_icon { - float:left; - width:10%; + float: left; + width: 10%; } .modal_module_list { - float:left; - width: 90%; - height:100%; - display: flex; - justify-content: center; - align-content: center; - flex-direction: column; + float: left; + width: 90%; + height: 100%; + display: flex; + justify-content: center; + align-content: center; + flex-direction: column; } -#snmp_data { - background: #f9faf9; -} #snmp_data .databox { - border: 0px; + border: 0px; } .yAxis.y1Axis > .tickLabel { - white-space: nowrap; - line-height: 1.05em!important; - width: auto!important; + white-space: nowrap; + line-height: 1.05em !important; + width: auto !important; } .pandora_confirm_dialog .ui-dialog-buttonset { - display: flex; - width: 100%; - margin-left: 10px; - float: none !important; + display: flex; + width: 100%; + margin-left: 10px; + float: none !important; } -.pandora_confirm_dialog .ui-dialog-buttonset button{ - flex: 50%; +.pandora_confirm_dialog .ui-dialog-buttonset button { + flex: 50%; } -#pandora_confirm_dialog_text h3{ - margin-left: 20px; - margin-right: 20px; - text-align: center; +#pandora_confirm_dialog_text h3 { + margin-left: 20px; + margin-right: 20px; + text-align: center; } .pandora_upper { - text-transform: uppercase; + text-transform: uppercase; } .dialog-grayed { - background: #373737 !important; + background: #373737 !important; } .dialog-grayed .ui-dialog-buttonpane { - background: #373737 !important; + background: #373737 !important; } a.down_arrow { - content: url("../../images/down.png"); - max-width: 21px; - max-height: 21px; + content: url("../../images/down.png"); + max-width: 21px; + max-height: 21px; } a.up_arrow { - content: url("../../images/down.png"); - transform: rotate(180deg); - max-width: 21px; - max-height: 21px; + content: url("../../images/down.png"); + transform: rotate(180deg); + max-width: 21px; + max-height: 21px; } -tr:last-child > td > a.down_arrow, tr:first-child > td > a.up_arrow { - visibility: hidden; +tr:last-child > td > a.down_arrow, +tr:first-child > td > a.up_arrow { + visibility: hidden; } -.group_modules_status_box>tbody>tr>td{ - border-bottom: 1px solid #E2E2E2; - border-collapse: collapse; - border-spacing:0; - width: 10%; - height: 20px; +.group_modules_status_box > tbody > tr > td { + border-bottom: 1px solid #e2e2e2; + border-collapse: collapse; + border-spacing: 0; + width: 10%; + height: 20px; } -.group_modules_status_div{ - color: #FFF; - width: 100%; - height: 100%; - text-align: left; - display: block; - vertical-align: middle; - line-height: 20px; +.group_modules_status_div { + color: #fff; + width: 100%; + height: 100%; + text-align: left; + display: block; + vertical-align: middle; + line-height: 20px; } -.tooltip_counters h3{ - font-size: 12pt; - padding-bottom: 10px !important; - text-align: center; +.tooltip_counters h3 { + font-size: 12pt; + padding-bottom: 10px !important; + text-align: center; } -.tooltip_counters li{ - font-size: 8pt; - margin: 2px; - margin-left: 5px; - +.tooltip_counters li { + font-size: 8pt; + margin: 2px; + margin-left: 5px; } -.tooltip_counters li div{ - width: 12px; - height: 12px; - border-radius: 3px; - float: left; - margin-right: 5px; +.tooltip_counters li div { + width: 12px; + height: 12px; + border-radius: 3px; + float: left; + margin-right: 5px; } /* Message list popup */ div#dialog_messages table th { - text-align: left; + text-align: left; } div#dialog_messages table th:last-child { - text-align: right; + text-align: right; } /* --- JQUERY-UI --- */ .ui-button-text-only .ui-button-text { - font-family: nunito; - font-size: 9pt; - color: #82B92E + font-family: "nunito", sans-serif; + font-size: 9pt; + color: #82b92e; } -.ui-datepicker .ui-datepicker-title *, .ui-datepicker th * { - color: white; +.ui-datepicker .ui-datepicker-title *, +.ui-datepicker th * { + color: white; } -.ui-datepicker .ui-datepicker-title select, .ui-datepicker .ui-datepicker-title option { - color: #111 !important; +.ui-datepicker .ui-datepicker-title select, +.ui-datepicker .ui-datepicker-title option { + color: #111 !important; } .ui-dialog .ui-dialog-titlebar { - display: inherit; - text-align: center; - padding: .4em 1em; - height: 30px; - position: relative; + display: inherit; + text-align: center; + padding: 0.4em 1em; + height: 30px; + position: relative; + background-color: #82b92e !important; } .ui-dialog .ui-dialog-title { - font-family: Nunito, sans-serif; - margin: .1em 0 !important; - white-space: nowrap !important; - width: 100% !important; - overflow: hidden !important; - text-overflow: ellipsis !important; - font-size: 11pt; - position: relative; - top: 5px; - float: none !important; + font-family: "Nunito", sans-serif; + margin: 0.1em 0 !important; + white-space: nowrap !important; + width: 100% !important; + overflow: hidden !important; + text-overflow: ellipsis !important; + font-size: 11pt; + position: relative; + top: 5px; + float: none !important; } .ui-dialog .ui-dialog-titlebar-close { - position: absolute !important; - right: 1em !important; - width: 21px !important; - margin: 0px 0 0 0 !important; - padding: 1px !important; - height: 20px !important; - bottom: 30% !important; - top: 20% !important; + position: absolute !important; + right: 1em !important; + width: 21px !important; + margin: 0px 0 0 0 !important; + padding: 1px !important; + height: 20px !important; + bottom: 30% !important; + top: 20% !important; } .ui-dialog .ui-dialog-content { - position: relative !important; - border: 0; - padding: .5em 1em !important; - background: none !important; - overflow: auto !important; - margin-bottom: 1em; + position: relative !important; + border: 0; + padding: 0.5em 1em !important; + background: none !important; + overflow: auto !important; + margin-bottom: 1em; } .ui-dialog .ui-dialog-buttonpane { - text-align: left; - border-width: 1px 0 0 0; - background-image: none; - margin-top: .5em; - padding: .3em 1em .5em .4em; + text-align: left; + border-width: 1px 0 0 0; + background-image: none; + margin-top: 0.5em; + padding: 0.3em 1em 0.5em 0.4em; } .ui-dialog .ui-dialog-buttonpane .ui-dialog-buttonset { - float: right; + float: right; } .ui-dialog .ui-dialog-buttonpane button { - margin: .5em 1em .5em 0 !important; - cursor: pointer !important; - background: white !important; - background-color: white !important; - border: 1px solid #82b92e !important; - height:30px !important; - width:90px !important; + margin: 0.5em 1em 0.5em 0 !important; + cursor: pointer !important; + background: white !important; + background-color: white !important; + border: 1px solid #82b92e !important; + min-height: 35px !important; + width: 90px !important; } .ui-widget-content { - background: #ffffff url(include/styles/images/ui-bg_flat_75_ffffff_40x100.png) 50% 50% repeat-x; + background: #ffffff url(include/styles/images/ui-bg_flat_75_ffffff_40x100.png) + 50% 50% repeat-x; } .ui-state-default, .ui-widget-content .ui-state-default, .ui-widget-header .ui-state-default { - margin-top: 3px; - border: 1px solid #d3d3d3 !important; - border-bottom:0 !important; - background: #e6e6e6 url(images/ui-bg_glass_75_e6e6e6_1x400.png) 50% 50% repeat-x !important; - font-weight: normal !important; - color: #555555 !important; + margin-top: 3px; + border: 1px solid #d3d3d3 !important; + border-bottom: 0 !important; + background: #e6e6e6 url(images/ui-bg_glass_75_e6e6e6_1x400.png) 50% 50% + repeat-x !important; + font-weight: normal !important; + color: #555555 !important; } .ui-corner-all, .ui-corner-top, .ui-corner-left, .ui-corner-tl { - border-top-left-radius: 0 !important; + border-top-left-radius: 0 !important; } .ui-corner-all, .ui-corner-top, .ui-corner-right, .ui-corner-tr { - border-top-right-radius: 0 !important; + border-top-right-radius: 0 !important; } .ui-corner-all, .ui-corner-bottom, .ui-corner-left, .ui-corner-bl { - border-bottom-left-radius: 0 !important; + border-bottom-left-radius: 0 !important; } .ui-corner-all, .ui-corner-bottom, .ui-corner-right, .ui-corner-br { - border-bottom-right-radius: 0 !important; + border-bottom-right-radius: 0 !important; } #ui-datepicker-div { - border-color: #B1B1B1; - background: #ffffff; + border-color: #b1b1b1; + background: #ffffff; } .ui-widget-header { - background: #B1B1B1 !important; - color: #ffffff !important; + background: #b1b1b1 !important; + color: #ffffff !important; } .ui-datepicker-calendar th { - background-color: #3F3F3F; + background-color: #3f3f3f; } .ui-dialog .ui-widget-header { - background-color: #82b92e; + background-color: #82b92e; } .ui_tpicker_hour, .ui_tpicker_minute, .ui_tpicker_second, .ui-slider-handle { - border: 1px solid #AAAAAA !important; + border: 1px solid #aaaaaa !important; } .ui-timepicker-div dd { - margin: 0px 15px 0px 15px ; + margin: 0px 15px 0px 15px; } .ui-timepicker-div .ui-datepicker-title { - color: white; + color: white; } .ui-datepicker-buttonpane button { - border-color: #B1B1B1 !important; + border-color: #b1b1b1 !important; } .ui-datepicker-buttonpane .ui-datepicker-current { - margin-left: 0.2em !important; + margin-left: 0.2em !important; } .ui-dialog .ui-widget-content { - border: 0px !important; + border: 0px !important; } .ui-dialog { - box-shadow: 5px 5px 19px #4e4e4e; - border: 0px !important; - padding: 0 !important; + box-shadow: 5px 5px 19px #4e4e4e; + border: 0px !important; + padding: 0 !important; } .ui-dialog-titlebar { - border: 0px !important; + border: 0px !important; } .ui-dialog-titlebar .ui-icon-closethick, .ui-dialog-titlebar .ui-state-default, .ui-dialog-titlebar .ui-state-hover, .ui-dialog-titlebar button { - background: transparent; - border: 0px; -} -.ui-dialog-titlebar .ui-icon-closethick { - background-image: url("../../images/icono_cerrar.png") !important; + background: transparent; + border: 0px; } + .ui-dialog-title { - color: #ffffff; - font-size: 9pt; + color: #ffffff; + font-size: 9pt; } .ui-widget input, .ui-widget select, .ui-widget textarea, -.ui-widget button{ - font-family: Verdana,Arial,sans-serif !important; +.ui-widget button { + font-family: Verdana, Arial, sans-serif !important; } -a.ui-button:active, .ui-button:active, +a.ui-button:active, +.ui-button:active, .ui-button.ui-state-active:hover, .ui-state-focus .ui-widget-content, .ui-state-focus .ui-widget-header, -.ui-state-focus .ui-button:hover, .ui-button:focus{ - background: transparent !important; - border: none !important; +.ui-state-focus .ui-button:hover, +.ui-button:focus { + background: transparent !important; + border: none !important; } -.ui-state-hover, .ui-widget-content .ui-state-hover, .ui-widget-header .ui-state-hover{ - border: 1px solid #999999 !important; - border-bottom: 0 !important; - background: #dadada url(images/ui-bg_glass_75_dadada_1x400.png) 50% 50% repeat-x !important; +.ui-state-hover, +.ui-widget-content .ui-state-hover, +.ui-widget-header .ui-state-hover { + border: 1px solid #999999 !important; + border-bottom: 0 !important; + background: #dadada url(images/ui-bg_glass_75_dadada_1x400.png) 50% 50% + repeat-x !important; } -.ui-state-active, .ui-widget-content .ui-state-active, .ui-widget-header .ui-state-active{ - border: 1px solid #aaaaaa !important; - border-bottom: 0 !important; - background: #ffffff url(images/ui-bg_glass_65_ffffff_1x400.png) 50% 50% repeat-x !important; - font-weight: normal !important; - color: #212121 !important; +.ui-state-active, +.ui-widget-content .ui-state-active, +.ui-widget-header .ui-state-active { + border: 1px solid #aaaaaa !important; + border-bottom: 0 !important; + background: #ffffff url(images/ui-bg_glass_65_ffffff_1x400.png) 50% 50% + repeat-x !important; + font-weight: normal !important; + color: #212121 !important; } -.ui-state-active a, .ui-state-active a:link, .ui-state-active a:visited{ - color: #212121 !important; +.ui-state-active a, +.ui-state-active a:link, +.ui-state-active a:visited { + color: #212121 !important; } -ul.ui-front{ - z-index: 1000000 !important; - padding-right: 0px !important; +ul.ui-front { + z-index: 1000000 !important; + padding-right: 0px !important; } -ul.ui-front li{ - padding: 3px !important; +ul.ui-front li { + padding: 3px !important; } -ul.ui-front li:hover{ - background-color: #e1e3e1 !important; +ul.ui-front li:hover { + background-color: #e1e3e1 !important; } -ul.ui-front li a.ui-menu-item-wrapper{ - background: transparent !important; - border: none !important; +ul.ui-front li a.ui-menu-item-wrapper { + background: transparent !important; + border: none !important; } -ul.ui-front li a.ui-menu-item-wrapper span{ - padding-left: 5px !important; +ul.ui-front li a.ui-menu-item-wrapper span { + padding-left: 5px !important; } -ul.ui-front li a.ui-menu-item-wrapper:hover{ - text-decoration: none !important; +ul.ui-front li a.ui-menu-item-wrapper:hover { + text-decoration: none !important; } -input[type=submit].ui-button-dialog{ - margin: .5em 1em .5em 0 !important; - cursor: pointer !important; - background: white !important; - background-color: white !important; - color: #82b92e !important; - text-align: center !important; - border: 1px solid #82b92e !important; - height:30px !important; - width:90px !important; +input[type="submit"].ui-button-dialog { + margin: 0.5em 1em 0.5em 0 !important; + cursor: pointer !important; + background: white !important; + background-color: white !important; + color: #82b92e !important; + text-align: center !important; + border: 1px solid #82b92e !important; + height: 30px !important; + width: 90px !important; } /* --- END - JQUERY-UI --- */ diff --git a/pandora_console/include/web2image.js b/pandora_console/include/web2image.js index 08419bb118..e8ecd5fcf3 100644 --- a/pandora_console/include/web2image.js +++ b/pandora_console/include/web2image.js @@ -4,8 +4,6 @@ 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]; @@ -39,30 +37,35 @@ else{ "&session_id=" + session_id; } +var page = require('webpage').create(); + page.viewportSize = { width: viewport_width, height: viewport_height }; + page.zoomFactor = 1; -page.open(url, 'POST', post_data, function start(status) { - -}); - -page.onLoadFinished = function (status) { - if(!base_64){ - setTimeout(function() { - page.render(output_filename, {format: 'png'}); - phantom.exit(); - }, 200); - } - else{ - var base64 = page.renderBase64('png'); - //XXXX - console.log(base64); - phantom.exit(); - } +page.onConsoleMessage = function(msg){ + console.log(msg); +}; +page.onError = function(msg){ + console.log(msg); + page.close(); } +page.onCallback = function (st) { + if (!base_64) { + page.render(output_filename, { format: 'png' }); + } else { + var base64 = page.renderBase64('png'); + // do not remove this console.output + console.log(base64); + } + phantom.exit(); +}; + +page.open(url, 'POST', post_data, function (status) { +}); diff --git a/pandora_console/index.php b/pandora_console/index.php index f7697e9c1a..ee11f1b54f 100755 --- a/pandora_console/index.php +++ b/pandora_console/index.php @@ -14,6 +14,17 @@ // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU General Public License for more details. +// Enable profiler for testing +if (!defined("__PAN_XHPROF__")) define ("__PAN_XHPROF__", 0); + +if (__PAN_XHPROF__ === 1) { + if (function_exists('tideways_xhprof_enable')) { + tideways_xhprof_enable(); + } else { + error_log("Cannot find tideways_xhprof_enable function"); + } +} + //Set character encoding to UTF-8 - fixes a lot of multibyte character headaches if (function_exists ('mb_internal_encoding')) { mb_internal_encoding ("UTF-8"); @@ -120,6 +131,7 @@ if (isset($config["error"])) { // If metaconsole activated, redirect to it if ($config['metaconsole'] == 1 && $config['enterprise_installed'] == 1) { header ("Location: " . $config['homeurl'] . "enterprise/meta"); + exit; //Always exit after sending location headers } if (file_exists (ENTERPRISE_DIR . "/include/functions_login.php")) { @@ -359,7 +371,7 @@ if (! isset ($config['id_user'])) { if ($blocked) { require_once ('general/login_page.php'); - db_pandora_audit("Password expired", "Password expired: ".io_safe_output($nick), io_safe_output($nick)); + db_pandora_audit("Password expired", "Password expired: ".$nick, $nick); while (@ob_end_flush ()); exit ("</html>"); } @@ -382,7 +394,7 @@ if (! isset ($config['id_user'])) { require_once ('general/login_page.php'); db_pandora_audit("Password expired", - "Password expired: " . io_safe_output($nick), $nick); + "Password expired: " . $nick, $nick); while (@ob_end_flush ()); exit ("</html>"); } @@ -540,20 +552,20 @@ if (! isset ($config['id_user'])) { if ((!is_user_admin($nick) || $config['enable_pass_policy_admin']) && file_exists (ENTERPRISE_DIR . "/load_enterprise.php")) { $blocked = login_check_blocked($nick); } - $nick_usable = io_safe_output($nick); + if (!$blocked) { if (file_exists (ENTERPRISE_DIR . "/load_enterprise.php")) { login_check_failed($nick); //Checks failed attempts } $login_failed = true; require_once ('general/login_page.php'); - db_pandora_audit("Logon Failed", "Invalid login: ".$nick_usable, $nick_usable); + db_pandora_audit("Logon Failed", "Invalid login: ".$nick, $nick); while (@ob_end_flush ()); exit ("</html>"); } else { require_once ('general/login_page.php'); - db_pandora_audit("Logon Failed", "Invalid login: ".$nick_usable, $nick_usable); + db_pandora_audit("Logon Failed", "Invalid login: ".$nick, $nick); while (@ob_end_flush ()); exit ("</html>"); } @@ -568,6 +580,7 @@ if (! isset ($config['id_user'])) { $redirect_url .= '&'.safe_url_extraclean($key).'='.safe_url_extraclean($value); } header("Location: ".$config['homeurl']."index.php".$redirect_url); + exit; //Always exit after sending location headers } // Hash login process elseif (isset ($_GET["loginhash"])) { @@ -1275,3 +1288,8 @@ require('include/php_to_js_values.php'); */ } </script> +<?php +if (__PAN_XHPROF__ === 1) { + pandora_xhprof_display_result("node_index"); +} +?> \ No newline at end of file diff --git a/pandora_console/install.php b/pandora_console/install.php old mode 100755 new mode 100644 index a9b1254723..3b6d765ebc --- a/pandora_console/install.php +++ b/pandora_console/install.php @@ -33,6 +33,9 @@ <script type="text/javascript"> options_text = new Array('An existing Database','A new Database'); options_values = new Array('db_exist','db_new'); + + var userHasConfirmed = false; + function ChangeDBDrop(causer) { if (causer.value != 'db_exist') { window.document.step2_form.drop.checked = 0; @@ -66,12 +69,54 @@ document.getElementById('tr_dbgrant').style["display"] = "none"; } } + function popupShow(){ + document.getElementsByTagName('body')[0].style["margin"] = "0"; + document.getElementById('install_container').style["padding-top"] = "45px"; + document.getElementById('install_container').style["margin-top"] = "0"; + document.getElementById('add-lightbox').style["visibility"] = "visible"; + document.getElementById('open_popup').style["display"] = "block"; + document.getElementById('open_popup').style["visibility"] = "visible"; + } + function popupClose(){ + document.getElementById('add-lightbox').style["visibility"] = "hidden"; + document.getElementById('open_popup').style["display"] = "none"; + document.getElementById('open_popup').style["visibility"] = "hidden"; + } + function handleConfirmClick (event) { + userHasConfirmed = true; + var step3_form = document.getElementsByName('step2_form')[0]; + step3_form.submit(); + } + function handleStep3FormSubmit (event) { + var dbOverride = document.getElementById("drop").checked; + if (dbOverride && !userHasConfirmed) { + event.preventDefault(); + popupShow(); + return false; + } + } </script> <body> + <div id='add-lightbox' onclick='popupClose();' class='popup-lightbox'></div> + <div id='open_popup' class='popup' style='visibility:hidden;display: block;'> + <div class='popup-title'> + <span id='title_popup'>Warning</span> + <a href='#' onclick='popupClose();'><img src='./images/icono_cerrar.png' alt='close' title='Close' style='float:right;'/></a> + </div> + <div class='popup-inner' style='padding: 20px 40px;'> + <?php + echo "<p><strong>Attention</strong>, you are going to <strong>overwrite the data</strong> of your current installation.</p><p>This means that if you do not have a backup <strong>you will irremissibly LOSE ALL THE STORED DATA</strong>, the configuration and everything relevant to your installation.</p><p><strong>Are you sure of what you are going to do?</strong></p>"; + echo "<div style='text-align:right;';>"; + echo "<button type='button' class='btn_install_next' onclick='javascript:handleConfirmClick();'><span class='btn_install_next_text'>Yes, I'm sure I want to delete everything</span></button>"; + echo "<button type='button' class='btn_install_next popup-button-green' onclick='javascript:popupClose();'><span class='btn_install_next_text'>Cancel</span></button>"; + echo "</div>"; + ?> + </div> + </div> <div style='height: 10px'> <?php -$version = '7.0NG.729'; -$build = '181127'; +$version = '7.0NG.730'; +$build = '190128'; $banner = "v$version Build $build"; error_reporting(0); @@ -343,7 +388,7 @@ function adjust_paths_for_freebsd($engine, $connection = false) { function install_step1() { global $banner; - + echo " <div id='install_container'> <div id='wizard'> @@ -608,7 +653,7 @@ function install_step3() { echo " <td valign=top>Drop Database if exists<br> - <input class='login' type='checkbox' name='drop' value=1> + <input class='login' type='checkbox' name='drop' id='drop' value=1> </td>"; echo "<td>Full path to HTTP publication directory<br> @@ -618,14 +663,7 @@ function install_step3() { value='".dirname (__FILE__)."'> <tr>"; - if ($_SERVER['SERVER_ADDR'] == 'localhost' || $_SERVER['SERVER_ADDR'] == '127.0.0.1') { - echo "<td valign=top> - Drop Database if exists<br> - <input class='login' type='checkbox' name='drop' value=1> - "; - } else { - echo "<td>"; - } + echo "<td>"; echo "<td>URL path to Pandora FMS Console<br> <span style='font-size: 9px'>For example '/pandora_console'</span> </br> @@ -637,8 +675,14 @@ function install_step3() { if (!$error) { echo "<div style='text-align:right; width:100%;'>"; echo "<a id='step4' href='install.php?step=4'> - <button class='btn_install_next' type='submit'><span class='btn_install_next_text'>Next</span></button></a>"; + <button class='btn_install_next' type='submit' id='step4button'><span class='btn_install_next_text'>Next</span></button></a>"; echo "</div>"; + ?> + <script type="text/javascript"> + var step3_form = document.getElementsByName('step2_form')[0]; + step3_form.addEventListener("submit", handleStep3FormSubmit); + </script> + <?php } echo "</div>"; diff --git a/pandora_console/mobile/operation/events.php b/pandora_console/mobile/operation/events.php index d60fc248cc..ae61e2e9b1 100644 --- a/pandora_console/mobile/operation/events.php +++ b/pandora_console/mobile/operation/events.php @@ -297,7 +297,7 @@ class Events { $id_event = $system->getRequest('id_event', 0); - if (events_change_status($id_event, EVENT_VALIDATE)) { + if (events_change_status($id_event, EVENT_VALIDATE,$system->getConfig('metaconsole'))) { echo json_encode(array('correct' => 1)); } else { @@ -379,11 +379,20 @@ class Events { $this->default_filters['severity'] = false; } - $this->filter = $system->getRequest('filter', __('Preset Filters')); - if (($this->filter === __("Preset Filters")) || ($this->filter == 0)) { - $this->filter = 0; + if ($system->getRequest('filter', __('Preset Filters')) === __("Preset Filters")) { + //Set filter as default user event filter (only first time) + $this->filter = db_get_value('default_event_filter', 'tusuario', 'id_user', $system->getConfig('id_user')); + + //Use user set default filter if admin set default filter is "none" + if ($this->filter == 0){ + $this->filter = db_get_value('id_filter', 'tusuario', 'id_user', $system->getConfig('id_user')); + } } - else { + else { + $this->filter = $system->getRequest('filter', __('Preset Filters')); + } + + if ($this->filter != 0) { $this->default = false; } diff --git a/pandora_console/operation/agentes/graphs.php b/pandora_console/operation/agentes/graphs.php index 4c9a546798..49c2f27cb4 100644 --- a/pandora_console/operation/agentes/graphs.php +++ b/pandora_console/operation/agentes/graphs.php @@ -18,6 +18,7 @@ global $config; require_once ("include/functions_agents.php"); require_once ("include/functions_custom_graphs.php"); +ui_require_javascript_file ('calendar'); if (! check_acl ($config['id_user'], $id_grupo, "AR") && ! check_acl ($config['id_user'], 0, "AW")) { db_pandora_audit("ACL Violation", @@ -242,7 +243,7 @@ echo '</div>'; //Dialog to save the custom graph echo "<div id='dialog_save_custom_graph' style='display: none;'>"; -$table = null; +$table = new stdClass(); $table->width = '100%'; $table->style[0] = 'font-weight: bolder; text-align: right;'; $table->data[0][0] = __('Name custom graph'); diff --git a/pandora_console/operation/agentes/status_monitor.php b/pandora_console/operation/agentes/status_monitor.php index 5ae0748599..724feb4aea 100644 --- a/pandora_console/operation/agentes/status_monitor.php +++ b/pandora_console/operation/agentes/status_monitor.php @@ -552,7 +552,7 @@ if (is_metaconsole()) { $filters .= html_print_table($table, true); $filters .= "</form>"; - ui_toggle($filters, __('Show Options')); + ui_toggle($filters, __('Show Options'), '', false); } else { $table->colspan[3][0] = 7; @@ -778,84 +778,89 @@ $sql = 'SELECT ORDER BY ' . $order['field'] . " " . $order['order'] . ' LIMIT '.$offset.",".$limit_sql; -if (! defined ('METACONSOLE')) { - $result = db_get_all_rows_sql ($sql); - - if ($result === false) { - $result = array (); +// When you enter for the first time you have less than 4 query params in the url +$first_interaction = count($_GET) > 4; +// We do not show the modules until the user searches with the filter +if ($first_interaction) { + if (! defined ('METACONSOLE')) { + $result = db_get_all_rows_sql($sql); + + if ($result === false) { + $result = array(); + } else { + ui_pagination($count, false, $offset); + } } - else - ui_pagination ($count, false, $offset); -} -else { - // For each server defined and not disabled: - $servers = db_get_all_rows_sql ('SELECT * + else { + // For each server defined and not disabled: + $servers = db_get_all_rows_sql('SELECT * FROM tmetaconsole_setup WHERE disabled = 0'); - if ($servers === false) - $servers = array(); - - $result = array(); - $count_modules = 0; - foreach ($servers as $server) { + if ($servers === false) + $servers = array(); + + $result = array(); + $count_modules = 0; + foreach ($servers as $server) { // If connection was good then retrieve all data server - if (metaconsole_connect($server) == NOERR) - $connection = true; - else - $connection = false; - - $result_server = db_get_all_rows_sql ($sql); - - if (!empty($result_server)) { + if (metaconsole_connect($server) == NOERR) + $connection = true; + else + $connection = false; + + $result_server = db_get_all_rows_sql($sql); + + if (!empty($result_server)) { // Create HASH login info - $pwd = $server['auth_token']; - $auth_serialized = json_decode($pwd,true); - - if (is_array($auth_serialized)) { - $pwd = $auth_serialized['auth_token']; - $api_password = $auth_serialized['api_password']; - $console_user = $auth_serialized['console_user']; - $console_password = $auth_serialized['console_password']; - } - - $user = $config['id_user']; - $user_rot13 = str_rot13($config['id_user']); - $hashdata = $user.$pwd; - $hashdata = md5($hashdata); - $url_hash = '&' . - 'loginhash=auto&' . - 'loginhash_data=' . $hashdata . '&' . - 'loginhash_user=' . $user_rot13; - - foreach ($result_server as $result_element_key => $result_element_value) { - - $result_server[$result_element_key]['server_id'] = $server['id']; - $result_server[$result_element_key]['server_name'] = $server['server_name']; - $result_server[$result_element_key]['server_url'] = $server['server_url'].'/'; - $result_server[$result_element_key]['hashdata'] = $hashdata; - $result_server[$result_element_key]['user'] = $config['id_user']; - $result_server[$result_element_key]['groups_in_server'] = - agents_get_all_groups_agent( + $pwd = $server['auth_token']; + $auth_serialized = json_decode($pwd, true); + + if (is_array($auth_serialized)) { + $pwd = $auth_serialized['auth_token']; + $api_password = $auth_serialized['api_password']; + $console_user = $auth_serialized['console_user']; + $console_password = $auth_serialized['console_password']; + } + + $user = $config['id_user']; + $user_rot13 = str_rot13($config['id_user']); + $hashdata = $user . $pwd; + $hashdata = md5($hashdata); + $url_hash = '&' . + 'loginhash=auto&' . + 'loginhash_data=' . $hashdata . '&' . + 'loginhash_user=' . $user_rot13; + + foreach ($result_server as $result_element_key => $result_element_value) { + + $result_server[$result_element_key]['server_id'] = $server['id']; + $result_server[$result_element_key]['server_name'] = $server['server_name']; + $result_server[$result_element_key]['server_url'] = $server['server_url'] . '/'; + $result_server[$result_element_key]['hashdata'] = $hashdata; + $result_server[$result_element_key]['user'] = $config['id_user']; + $result_server[$result_element_key]['groups_in_server'] = + agents_get_all_groups_agent( $result_element_value['id_agent'], $result_element_value['id_group'] - ); - - $count_modules++; - + ); + + $count_modules++; + + } + + $result = array_merge($result, $result_server); } - - $result = array_merge($result, $result_server); + metaconsole_restore_db(); } - metaconsole_restore_db(); + + if ($count_modules > $config['block_size']) { + ui_pagination($count_modules, false, $offset); + } + + // Get number of elements of the pagination + $result = ui_meta_get_subset_array($result, $inferior_limit, $superior_limit); } - - if ($count_modules > $config['block_size']) { - ui_pagination ($count_modules, false, $offset); - } - - // Get number of elements of the pagination - $result = ui_meta_get_subset_array($result, $inferior_limit, $superior_limit); } if (($config['dbtype'] == 'oracle') && ($result !== false)) { @@ -1391,9 +1396,14 @@ if (!empty($result)) { } html_print_table ($table); + +} else { + if ($first_interaction) { + ui_print_info_message(array('no_close' => true, 'message' => __('This group doesn\'t have any monitor'))); + } else { + ui_print_info_message(array('no_close' => true, 'message' => __('Sorry no search parameters'))); + } } -else - ui_print_info_message ( array ( 'no_close' => true, 'message' => __('This group doesn\'t have any monitor') ) ); // End Build List Result ///////////////////////////////////// diff --git a/pandora_console/operation/agentes/ver_agente.php b/pandora_console/operation/agentes/ver_agente.php index cc35c8f147..219c3807b4 100644 --- a/pandora_console/operation/agentes/ver_agente.php +++ b/pandora_console/operation/agentes/ver_agente.php @@ -110,7 +110,7 @@ if (is_ajax ()) { } // Perform search - $agents = agents_get_group_agents($id_group,$filter,"lower",false,false,false,'|',$cluster_mode); + $agents = agents_get_group_agents($id_group,$filter,"lower",false,$recursion,false,'|',$cluster_mode); if (empty($agents)) $agents = array(); // Add keys prefix @@ -336,6 +336,17 @@ if (is_ajax ()) { $filter .= ' AND t1.id_agente_modulo IN (SELECT id_agente_modulo FROM tagente_estado where ' . $sql_conditions; } + $sql_tags_join = ""; + $where_tags = ""; + if (tags_has_user_acl_tags($config['id_user'])) { + $where_tags = tags_get_acl_tags($config['id_user'], $id_groups, 'AR', + 'module_condition', 'AND', 'tagente_modulo', false, array(), true); + + $sql_tags_join = "INNER JOIN tagente ON tagente.id_agente = t1.id_agente + INNER JOIN ttag_module ON ttag_module.id_agente_modulo = t1.id_agente_modulo + LEFT JOIN tagent_secondary_group tasg ON tagente.id_agente = tasg.id_agent"; + } + if (is_metaconsole()) { $result = array(); $nameModules = array(); @@ -396,9 +407,10 @@ if (is_ajax ()) { } //Get agent's modules - $sql = sprintf('SELECT t1.id_agente, t1.id_agente_modulo, t1.nombre - FROM tagente_modulo t1 - WHERE %s + $sql = sprintf( + 'SELECT t1.id_agente, t1.id_agente_modulo, t1.nombre + FROM tagente_modulo t1 %s + WHERE %s %s AND t1.delete_pending = 0 AND t1.id_agente IN (%s) AND ( @@ -407,7 +419,7 @@ if (is_ajax ()) { WHERE t2.delete_pending = 0 AND t1.nombre = t2.nombre AND t2.id_agente IN (%s)) = (%d)', - $filter, implode(',', $id_agents), + $sql_tags_join, $filter, $where_tags, implode(',', $id_agents), implode(',', $id_agents), count($id_agents)); $modules = db_get_all_rows_sql($sql); @@ -458,34 +470,27 @@ if (is_ajax ()) { } else { if($idAgents[0] < 0){ - if($selection_mode == 'common'){ + if($selection_mode == 'common') { $sql_agent_total = 'SELECT count(*) FROM tagente WHERE disabled=0'; $agent_total = db_get_value_sql($sql_agent_total); - $sql = "SELECT tam.nombre, tam.id_agente_modulo - FROM tagente_modulo tam - JOIN ( - SELECT COUNT(*) AS num_names, nombre - FROM tagente_modulo - WHERE disabled=0 - AND delete_pending=0 - GROUP BY nombre - ) AS tj - ON tj.num_names = $agent_total - AND tj.nombre = tam.nombre "; - } - else{ - $sql = 'SELECT nombre, id_agente_modulo - FROM tagente_modulo'; + $sql = sprintf ("SELECT t1.nombre, t1.id_agente_modulo FROM tagente_modulo t1 + JOIN (SELECT COUNT(*) AS num_names, nombre FROM tagente_modulo + WHERE disabled=0 AND delete_pending=0 GROUP BY nombre) AS tj + ON tj.num_names = $agent_total AND tj.nombre = t1.nombre %s %s", + $sql_tags_join, (empty($where_tags)) ? "" : " WHERE 1=1 $where_tags"); + } else { + $sql = sprintf('SELECT t1.nombre, t1.id_agente_modulo FROM tagente_modulo t1 %s %s', + $sql_tags_join, (empty($where_tags)) ? "" : " WHERE 1=1 $where_tags"); } } else { - $sql = 'SELECT DISTINCT nombre, t1.id_agente_modulo - FROM tagente_modulo t1, tagente_estado t2 - WHERE t1.id_agente_modulo = t2.id_agente_modulo AND - ' . $filter . ' - AND t1.delete_pending = 0 - AND t1.id_agente IN (' . implode(',', $idAgents) . ') - AND t2.datos NOT LIKE "%image%"'; + $sql = sprintf ( + 'SELECT DISTINCT t1.nombre, t1.id_agente_modulo FROM tagente_modulo t1 + INNER JOIN tagente_estado t2 ON t1.id_agente_modulo = t2.id_agente_modulo + %s WHERE %s AND t1.delete_pending = 0 + AND t1.id_agente IN ('. implode(',', $idAgents) .') + %s %s', + $sql_tags_join, $filter, ' AND t2.datos NOT LIKE "%image%"', $where_tags); if ($selection_mode == 'common') { $sql .= ' AND ( diff --git a/pandora_console/operation/events/events.build_table.php b/pandora_console/operation/events/events.build_table.php index 16f43397ba..dab7d5439c 100644 --- a/pandora_console/operation/events/events.build_table.php +++ b/pandora_console/operation/events/events.build_table.php @@ -20,6 +20,8 @@ require_once ($config["homedir"] . "/include/functions_ui.php"); $sort_field = get_parameter("sort_field", "timestamp"); $sort = get_parameter("sort", "down"); +$response_id = get_parameter ("response_id", ""); + $table = new stdClass(); if(!isset($table->width)) { $table->width = '100%'; @@ -78,10 +80,13 @@ if ($group_rep == 2) { $table->head[1] = __('Agent'); $table->head[5] = __('More detail'); - $url = html_print_sort_arrows( - array_merge($params, array('sort_field' => 'status')), - 'sort' - ); + //$url = html_print_sort_arrows( + // array_merge($params, array('sort_field' => 'status')), + // 'sort' + //); + + $params_sort_field_status = array_merge($params, array('sort_field' => 'status')); + $url = "index.php?" . http_build_query($params_sort_field_status, '', '&'); foreach ($result as $key => $res) { @@ -164,14 +169,6 @@ else { $table->align[$i] = 'left'; $i++; } - if ($fields == 'estado') { - $table->head[$i] = __('Status') . html_print_sort_arrows( - array_merge($params, array('sort_field' => 'status')), - 'sort' - ); - $table->align[$i] = 'left'; - $i++; - } if ($fields == 'id_evento') { $table->head[$i] = __('Event ID') . html_print_sort_arrows( array_merge($params, array('sort_field' => 'event_id')), @@ -341,6 +338,18 @@ else { $i++; } } + + if (in_array('estado', $show_fields)) { + $table->head[$i] = '<span style="white-space: nowrap;">'.__('Status') . html_print_sort_arrows( + array_merge($params, array('sort_field' => 'status')), + 'sort' + ).'</span>'; + $table->align[$i] = 'left'; + $table->style[$i] = 'white-space: nowrap !important; width: 1px !important;'; + $i++; + } + + if ($i != 0 && $allow_action) { $table->head[$i] = __('Action'); $table->align[$i] = 'left'; @@ -491,14 +500,6 @@ else { $table->cellclass[count($table->data)][$i] = $myclass; $i++; } - if ($fields == 'estado') { - $data[$i] = html_print_image ($img_st, true, - array ("class" => "image_status", - "title" => $title_st, - "id" => 'status_img_'.$event["id_evento"])); - $table->cellstyle[count($table->data)][$i] = 'background: #F3F3F3;'; - $i++; - } if ($fields == 'id_evento') { $data[$i] = $event["id_evento"]; $table->cellclass[count($table->data)][$i] = $myclass; @@ -777,6 +778,15 @@ else { $i++; } } + + if (in_array('estado', $show_fields)) { + $data[$i] = html_print_image ($img_st, true, + array ("class" => "image_status", + "title" => $title_st, + "id" => 'status_img_'.$event["id_evento"])); + $table->cellstyle[count($table->data)][$i] = 'background: #F3F3F3; white-space: nowrap; width: 1px;'; + $i++; + } if ($i != 0 && $allow_action) { //Actions @@ -879,9 +889,8 @@ else { echo '<div style="width:' . $table->width . ';" class="action-buttons">'; if (!$readonly && $show_validate_button) { - html_print_button(__('In progress selected'), 'validate_button', false, 'validate_selected(2);', 'class="sub ok"'); - echo " "; - html_print_button(__('Validate selected'), 'validate_button', false, 'validate_selected(1);', 'class="sub ok"'); + $array_events_actions['in_progress_selected'] = 'In progress selected'; + $array_events_actions['validate_selected'] = 'Validate selected'; // Fix: validated_selected JS function has to be included with the proper user ACLs ?> <script type="text/javascript"> @@ -891,12 +900,14 @@ else { validate_event_advanced($(this).val(), new_status); } }); + location.reload(); } </script> <?php } + if (!$readonly && ($show_delete_button)) { - html_print_button(__('Delete selected'), 'delete_button', false, 'delete_selected();', 'class="sub delete"'); + $array_events_actions['delete_selected'] = 'Delete selected'; ?> <script type="text/javascript"> function delete_selected() { @@ -908,13 +919,126 @@ else { </script> <?php } + echo '</div>'; echo '</form>'; + + $sql_event_resp = "SELECT id, name FROM tevent_response WHERE type LIKE 'command'"; + $event_responses = db_get_all_rows_sql ($sql_event_resp); + + foreach ($event_responses as $val) + $array_events_actions[$val['id']] = $val['name']; + + if ($config['event_replication'] != 1) { + echo '<div style="width:100%;text-align:right;">'; + echo '<form method="post" id="form_event_response">'; + html_print_select($array_events_actions, 'response_id', '', '', '', 0, false, false, false); + echo '  '; + html_print_button(__('Execute event response'), 'submit_event_response', false, 'execute_event_response(true);', 'class="sub next"'); + echo "<span id='response_loading_dialog' style='display:none'>".html_print_image('images/spinner.gif', true)."</span>"; + echo '</form>'; + echo '<span id="max_custom_event_resp_msg" style="display:none; color:#FC4444; line-height: 200%;">'.__("A maximum of 10 event custom responses can be selected").'</span>'; + echo '</div>'; + } } + + ?> + <script type="text/javascript"> + + function execute_event_response(event_list_btn) { + + $('#max_custom_event_resp_msg').hide(); + + var response_id = $('select[name=response_id]').val(); + + if (!isNaN(response_id)) { // It is a custom response + + var response = get_response(response_id); + + var counter=0; + var end=0; + + // If cannot get response abort it + if (response == null) { + return; + } + + var total_checked = $(".chk_val:checked").length; + + // Limit number of events to apply custom responses to for performance reasons + if (total_checked > 10) { + $('#max_custom_event_resp_msg').show(); + return; + } + + if (event_list_btn) { + $('#button-submit_event_response').hide(function() { + $('#response_loading_dialog').show(function() { + + $(".chk_val").each(function() { + + if ($(this).is(":checked")) { + //var server_id = $('#hidden-server_id_'+). + event_id = $(this).val(); + server_id = $('#hidden-server_id_'+event_id).val(); + + response['target'] = get_response_target(event_id, response_id, server_id); + + if (total_checked-1 === counter) end=1; + + show_massive_response_dialog(event_id, response_id, response, counter, end); + + counter++; + } + }); + }); + }); + } + else { + $('#button-btn_str').hide(function() { + $('#execute_again_loading').show(function() { + + $(".chk_val").each(function() { + + if ($(this).is(":checked")) { + //var server_id = $('#hidden-server_id_'+). + event_id = $(this).val(); + server_id = $('#hidden-server_id_'+event_id).val(); + + response['target'] = get_response_target(event_id, response_id, server_id); + + if (total_checked-1 === counter) end=1; + + show_massive_response_dialog(event_id, response_id, response, counter, end); + + counter++; + } + }); + }); + }); + } + + } + else { // It is not a custom response + switch (response_id) { + case 'in_progress_selected': + validate_selected(2); + break; + case 'validate_selected': + validate_selected(1); + break; + case 'delete_selected': + delete_selected(); + break; + } + } + } + </script> + <?php } else { echo '<div class="nf">' . __('No events') . '</div>'; } echo '</div>'; } -?> +?> \ No newline at end of file diff --git a/pandora_console/operation/events/events.php b/pandora_console/operation/events/events.php index ad692695ae..5f76201864 100644 --- a/pandora_console/operation/events/events.php +++ b/pandora_console/operation/events/events.php @@ -559,6 +559,18 @@ if ($validate) { if ($delete) { $ids = (array) get_parameter ("validate_ids", -1); + // Discard deleting in progress events + $in_process_status = db_get_all_rows_sql(" + SELECT id_evento + FROM tevento + WHERE estado=2"); + + foreach ($in_process_status as $val) { + if (($key = array_search($val['id_evento'], $ids)) !== false) { + unset($ids[$key]); + } + } + if ($ids[0] != -1) { $return = events_delete_event ($ids, ($group_rep == 1), $meta); ui_print_result_message ($return, diff --git a/pandora_console/operation/gis_maps/ajax.php b/pandora_console/operation/gis_maps/ajax.php index d1a66c0a3e..3f8775dced 100644 --- a/pandora_console/operation/gis_maps/ajax.php +++ b/pandora_console/operation/gis_maps/ajax.php @@ -321,7 +321,7 @@ switch ($opt) { // Last contact $row = array(); $row[] = __('Last contact'); - if ($agent["ultimo_contacto"] == "01-01-1970 00:00:00") { + if ($agent["ultimo_contacto"] == "1970-01-01 00:00:00") { $row[] = __('Never'); } else { @@ -332,7 +332,7 @@ switch ($opt) { // Last remote contact $row = array(); $row[] = __('Remote'); - if ($agent["ultimo_contacto_remoto"] == "01-01-1970 00:00:00") { + if ($agent["ultimo_contacto_remoto"] == "1970-01-01 00:00:00") { $row[] = __('Never'); } else { diff --git a/pandora_console/operation/users/user_edit.php b/pandora_console/operation/users/user_edit.php index ab689385e7..1c2eb0ef2e 100644 --- a/pandora_console/operation/users/user_edit.php +++ b/pandora_console/operation/users/user_edit.php @@ -74,9 +74,9 @@ if (isset ($_GET["modified"]) && !$view_mode) { $upd_info["lastname"] = get_parameter_post ("lastname", $user_info["lastname"]); $password_new = get_parameter_post ("password_new", ""); $password_confirm = get_parameter_post ("password_conf", ""); - $upd_info["email"] = get_parameter_post ("email", $user_info["email"]); - $upd_info["phone"] = get_parameter_post ("phone", $user_info["phone"]); - $upd_info["comments"] = get_parameter_post ("comments", $user_info["comments"]); + $upd_info["email"] = get_parameter_post ("email", ""); + $upd_info["phone"] = get_parameter_post ("phone", ""); + $upd_info["comments"] = get_parameter_post ("comments", ""); $upd_info["language"] = get_parameter_post ("language", $user_info["language"]); $upd_info["timezone"] = get_parameter_post ("timezone", ""); $upd_info["id_skin"] = get_parameter ("skin", $user_info["id_skin"]); @@ -164,25 +164,36 @@ if (isset ($_GET["modified"]) && !$view_mode) { $success_msg = __('Password successfully updated'); } - $return_update_user = update_user ($id, $upd_info); + // if info is valid then proceed with update + if ((filter_var($upd_info["email"], FILTER_VALIDATE_EMAIL) || $upd_info["email"]=="") && (preg_match('/^[0-9- ]+$/D', $upd_info["phone"]) || $upd_info["phone"]=="")) { + $return_update_user = update_user ($id, $upd_info); - if ($return_update_user === false) { - $error_msg = __('Error updating user info'); - } - elseif($return_update_user == true){ - $success_msg = __('User info successfully updated'); - } - else{ - if(!empty($password_new) && !empty($password_confirm)){ - $success_msg = __('Password successfully updated'); - } + if ($return_update_user === false) { + $error_msg = __('Error updating user info'); + } + elseif($return_update_user == true){ + $success_msg = __('User info successfully updated'); + } else{ - $return=false; - $error_msg = __('No changes have been made'); - } + if(!empty($password_new) && !empty($password_confirm)){ + $success_msg = __('Password successfully updated'); + } + else{ + $return=false; + $error_msg = __('No changes have been made'); + } + } + + ui_print_result_message ($return, $success_msg, $error_msg,$user_auth_error); + } + else if (!filter_var($upd_info["email"], FILTER_VALIDATE_EMAIL)) + ui_print_error_message (__('Please enter a valid email')); + else if (!preg_match('/^[0-9- ]+$/D', $upd_info["phone"])) + ui_print_error_message (__('Please enter a valid phone number')); $user_info = $upd_info; + } else{ if(!$error_msg){ @@ -190,9 +201,10 @@ if (isset ($_GET["modified"]) && !$view_mode) { } $user_auth_error= $config['auth_error']; + + ui_print_result_message ($return, $success_msg, $error_msg,$user_auth_error); } - ui_print_result_message ($return, $success_msg, $error_msg,$user_auth_error); } // Prints action status for current message @@ -221,7 +233,7 @@ $data = array(); $data[0] = '<span style="width:50%;float:left;"><b>' . __('User ID') . '</b></span>'; $data[0] .= $jump . '<span style="font-weight: normal;width:20%;float:left;">' . $id . '</span>'; $data[1] = '<span style="width:40%;float:left;line-height:20px;"><b>' . __('Full (display) name') . '</b></span>'; -$data[1] .= $jump . '<span style="width:20%;float:left;line-height:20px;">' . html_print_input_text_extended ("fullname", $user_info["fullname"], '', '', 20, 100, $view_mode, '', 'class="input"', true).'</span>'; +$data[1] .= $jump . '<span style="width:20%;float:left;line-height:20px;">' . html_print_input_text_extended ("fullname", $user_info["fullname"], 'fullname', '', 20, 100, $view_mode, '', 'class="input"', true).'</span>'; // Show "Picture" (in future versions, why not, allow users to upload it's own avatar here. if (is_user_admin ($id)) { @@ -243,9 +255,9 @@ $table->data[] = $data; $data = array(); $data[0] = '<span style="width:50%;float:left;">'.__('E-mail').'</span>'; -$data[0] .= $jump .'<span style="width:20%;float:left;line-height:20px;">'. html_print_input_text_extended ("email", $user_info["email"], '', '', '25', '100', $view_mode, '', 'class="input"', true).'</span>'; +$data[0] .= $jump .'<span style="width:20%;float:left;line-height:20px;">'. html_print_input_text_extended ("email", $user_info["email"], 'email', '', '25', '100', $view_mode, '', 'class="input"', true).'</span>'; $data[1] = '<span style="width:40%;float:left;">'.__('Phone number').'</span>'; -$data[1] .= $jump . '<div style="width:20%;float:left;line-height:50px;">'.html_print_input_text_extended ("phone", $user_info["phone"], '', '', '20', '30', $view_mode, '', 'class="input"', true).'</div>'; +$data[1] .= $jump . '<div style="width:20%;float:left;line-height:50px;">'.html_print_input_text_extended ("phone", $user_info["phone"], 'phone', '', '20', '30', $view_mode, '', 'class="input"', true).'</div>'; $table->rowclass[] = ''; $table->rowstyle[] = 'font-weight: bold;'; $table->data[] = $data; @@ -254,9 +266,9 @@ if ($view_mode === false) { if ($config["user_can_update_password"]) { $data = array(); $data[0] = '<span style="width:50%;float:left;">'.__('New Password').'</span>'; - $data[0] .= $jump .'<span style="width:20%;float:left;line-height:20px;">'.html_print_input_text_extended ("password_new", "", '', '', '25', '45', $view_mode, '', 'class="input"', true, true).'</span>'; + $data[0] .= $jump .'<span style="width:20%;float:left;line-height:20px;">'.html_print_input_text_extended ("password_new", "", 'password_new', '', '25', '45', $view_mode, '', 'class="input"', true, true).'</span>'; $data[1] = '<span style="width:40%;float:left;">'.__('Password confirmation').'</span>'; - $data[1] .= $jump . '<span style="width:20%;float:left;line-height:20px;">'.html_print_input_text_extended ("password_conf", "", '', '', '20', '45', $view_mode, '', 'class="input"', true, true).'</span>'; + $data[1] .= $jump . '<span style="width:20%;float:left;line-height:20px;">'.html_print_input_text_extended ("password_conf", "", 'password_conf', '', '20', '45', $view_mode, '', 'class="input"', true, true).'</span>'; $table->rowclass[] = ''; $table->rowstyle[] = 'font-weight: bold;'; $table->data[] = $data; @@ -491,7 +503,7 @@ $data[0] .= $table_ichanges; //time autorefresh $times = get_refresh_time_array(); -$data[1] = '<span style="width:40%;float:left;">'.__('Time autorefresh').'</span>'; +$data[1] = '<span style="width:40%;float:left;">'.__('Time autorefresh'). ui_print_help_tip(__('Interval of autorefresh of the elements, by default they are 30 seconds, needing to enable the autorefresh first'), true).'</span>'; $data[1] .= $jump . '<span style="width:20%;float:left;">'. html_print_select ($times, 'time_autorefresh', $user_info["time_autorefresh"], '', '', '', true,false,false).'</span>'; $table->rowclass[] = ''; diff --git a/pandora_console/pandora_console.redhat.spec b/pandora_console/pandora_console.redhat.spec index 887a898677..a4f7042be7 100644 --- a/pandora_console/pandora_console.redhat.spec +++ b/pandora_console/pandora_console.redhat.spec @@ -2,8 +2,8 @@ # Pandora FMS Console # %define name pandorafms_console -%define version 7.0NG.729 -%define release 181127 +%define version 7.0NG.730 +%define release 190128 # User and Group under which Apache is running %define httpd_name httpd @@ -29,7 +29,7 @@ Requires: %{httpd_name} >= 2.0.0 Requires: mod_php >= 5.2.0 Requires: php-gd, php-ldap, php-snmp, php-session, php-gettext Requires: php-mysqlnd, php-mbstring, php-zip, php-zlib, php-curl -Requires: xorg-x11-fonts-75dpi, xorg-x11-fonts-misc +Requires: xorg-x11-fonts-75dpi, xorg-x11-fonts-misc, php-pecl-zip Requires: graphviz Provides: %{name}-%{version} diff --git a/pandora_console/pandora_console.spec b/pandora_console/pandora_console.spec index d32e8327f4..b520303daf 100644 --- a/pandora_console/pandora_console.spec +++ b/pandora_console/pandora_console.spec @@ -2,8 +2,8 @@ # Pandora FMS Console # %define name pandorafms_console -%define version 7.0NG.729 -%define release 181127 +%define version 7.0NG.730 +%define release 190128 %define httpd_name httpd # User and Group under which Apache is running %define httpd_name apache2 @@ -27,7 +27,8 @@ Prefix: /srv/www/htdocs BuildRoot: %{_tmppath}/%{name} BuildArch: noarch AutoReq: 0 -Requires: apache2, apache2-mod_php5 +Requires: apache2 +Requires: apache2-mod_php7 Requires: php >= 4.3.0 Requires: php-gd, php-snmp, php-json, php-gettext Requires: php-mysqlnd, php-ldap, php-mbstring, php diff --git a/pandora_console/pandora_console_install b/pandora_console/pandora_console_install index bc6c9e9752..c834f83769 100644 --- a/pandora_console/pandora_console_install +++ b/pandora_console/pandora_console_install @@ -9,7 +9,7 @@ # This code is licensed under GPL 2.0 license. # ********************************************************************** -PI_VERSION="7.0NG.729" +PI_VERSION="7.0NG.730" FORCE=0 DESTDIR="" LOG_TIMESTAMP=`date +"%Y/%m/%d %H:%M:%S"` diff --git a/pandora_console/pandoradb.sql b/pandora_console/pandoradb.sql index 9e5545219d..7f8197540b 100644 --- a/pandora_console/pandoradb.sql +++ b/pandora_console/pandoradb.sql @@ -1251,6 +1251,7 @@ CREATE TABLE IF NOT EXISTS `treport` ( `metaconsole` tinyint(1) DEFAULT 0, `non_interactive` tinyint(1) UNSIGNED NOT NULL default 0, `hidden` tinyint(1) DEFAULT 0, + `orientation` varchar(25) NOT NULL default 'vertical', PRIMARY KEY(`id_report`) ) ENGINE = InnoDB DEFAULT CHARSET=utf8; @@ -2621,6 +2622,7 @@ CREATE TABLE IF NOT EXISTS `tevent_rule` ( `user_comment` text NOT NULL, `id_tag` integer(10) unsigned NOT NULL default '0', `name` text default '', + `group_recursion` INT(1) unsigned default 0, PRIMARY KEY (`id_event_rule`), KEY `idx_id_event_alert` (`id_event_alert`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8; @@ -3371,5 +3373,8 @@ CREATE TABLE IF NOT EXISTS `tagent_custom_fields_filter` ( `id_custom_fields_data` varchar(600) default '', `id_status` varchar(600) default '', `module_search` varchar(600) default '', + `module_status` varchar(600) default '', + `recursion` int(1) unsigned default '0', + `group_search` int(10) unsigned default '0', PRIMARY KEY(`id`) ) ENGINE = InnoDB DEFAULT CHARSET=utf8; \ No newline at end of file diff --git a/pandora_console/pandoradb_data.sql b/pandora_console/pandoradb_data.sql index 9bca5cc191..53b7b79257 100644 --- a/pandora_console/pandoradb_data.sql +++ b/pandora_console/pandoradb_data.sql @@ -109,10 +109,10 @@ INSERT INTO `tconfig` (`token`, `value`) VALUES ('custom_report_front_logo', 'images/pandora_logo_white.jpg'), ('custom_report_front_header', ''), ('custom_report_front_footer', ''), -('MR', 22), +('MR', 23), ('identification_reminder', 1), ('identification_reminder_timestamp', 0), -('current_package_enterprise', '729'), +('current_package_enterprise', '730'), ('post_process_custom_values', '{"0.00000038580247":"Seconds to months","0.00000165343915":"Seconds to weeks","0.00001157407407":"Seconds to days","0.01666666666667":"Seconds to minutes","0.00000000093132":"Bytes to Gigabytes","0.00000095367432":"Bytes to Megabytes","0.0009765625":"Bytes to Kilobytes","0.00000001653439":"Timeticks to weeks","0.00000011574074":"Timeticks to days"}'), ('custom_docs_logo', 'default_docs.png'), ('custom_support_logo', 'default_support.png'), diff --git a/pandora_server/DEBIAN/control b/pandora_server/DEBIAN/control index b5cb451d34..c411790ff5 100644 --- a/pandora_server/DEBIAN/control +++ b/pandora_server/DEBIAN/control @@ -1,5 +1,5 @@ package: pandorafms-server -Version: 7.0NG.729-181127 +Version: 7.0NG.730-190128 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 656999deb4..be9e4e7a2a 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.729-181127" +pandora_version="7.0NG.730-190128" package_cpan=0 package_pandora=1 diff --git a/pandora_server/conf/pandora_server.conf.new b/pandora_server/conf/pandora_server.conf.new index 681ca471d8..cf651cfeb3 100644 --- a/pandora_server/conf/pandora_server.conf.new +++ b/pandora_server/conf/pandora_server.conf.new @@ -1,7 +1,7 @@ ############################################################################# # Pandora FMS Server Parameters # Pandora FMS, the Flexible Monitoring System. -# Version 7.0NG.729 +# Version 7.0NG.730 # Licensed under GPL license v2, # (c) 2003-2017 Artica Soluciones Tecnologicas # http://www.pandorafms.com diff --git a/pandora_server/lib/PandoraFMS/Config.pm b/pandora_server/lib/PandoraFMS/Config.pm index 091dc73d6c..2d8c497241 100644 --- a/pandora_server/lib/PandoraFMS/Config.pm +++ b/pandora_server/lib/PandoraFMS/Config.pm @@ -44,8 +44,8 @@ our @EXPORT = qw( ); # version: Defines actual version of Pandora Server for this module only -my $pandora_version = "7.0NG.729"; -my $pandora_build = "181127"; +my $pandora_version = "7.0NG.730"; +my $pandora_build = "190128"; our $VERSION = $pandora_version." ".$pandora_build; # Setup hash diff --git a/pandora_server/lib/PandoraFMS/Core.pm b/pandora_server/lib/PandoraFMS/Core.pm index d2045ae89a..3bfd1e1a7d 100644 --- a/pandora_server/lib/PandoraFMS/Core.pm +++ b/pandora_server/lib/PandoraFMS/Core.pm @@ -3078,7 +3078,8 @@ sub pandora_create_agent ($$$$$$$$$$;$$$$$$$$$) { 'custom_id' => $custom_id, 'url_address' => $url_address, 'timezone_offset' => $timezone_offset, - 'alias' => $alias + 'alias' => $alias, + 'update_module_count' => 1, # Force to replicate in metaconsole }); my $agent_id = db_insert ($dbh, 'id_agente', "INSERT INTO tagente $columns", @{$values}); @@ -4598,7 +4599,7 @@ Process groups statistics for statistics table ########################################################################## sub pandora_process_event_replication ($) { my $pa_config = shift; - + my $dbh_metaconsole; my %pa_config = %{$pa_config}; # Get the console DB connection @@ -4612,46 +4613,57 @@ sub pandora_process_event_replication ($) { # desactivated the event replication or the replication # interval is wrong: abort if($is_event_replication_enabled == 0) { + db_disconnect($dbh); return; } if($replication_interval <= 0) { - logger($pa_config, "Replication interval configuration is not a value greater than 0. Event replication thread will be aborted.", 1); + logger($pa_config, "The event replication interval must be greater than 0. Event replication aborted.", 1); + db_disconnect($dbh); return; } - # Get the metaconsole DB connection - my $dbh_metaconsole = enterprise_hook('get_metaconsole_dbh', [$pa_config, $dbh]); - - if($dbh_metaconsole eq '') { - logger($pa_config, "Metaconsole DB connection error. Event replication thread will be aborted.", 1); - return; - } - - # Get server id on metaconsole - my $metaconsole_server_id = enterprise_hook('get_metaconsole_setup_server_id', [$dbh_metaconsole, safe_input($pa_config->{'servername'})]); - - # If the server name is not found in metaconsole setup: abort - if($metaconsole_server_id == -1) { - logger($pa_config, "The server name is not configured in metaconsole. Event replication thread will be aborted.", 1); - return; - } - - my $replication_mode = enterprise_hook('get_event_replication_mode', [$dbh]); - - logger($pa_config, "Starting replication events process.", 1); + logger($pa_config, "Started event replication thread.", 1); while($THRRUN == 1) { - - # If we are not the master server sleep and check again. - if (pandora_is_master($pa_config) == 0) { - sleep ($pa_config->{'server_threshold'}); - next; - } - - # Check the queue each N seconds + eval {{ + local $SIG{__DIE__}; + + # Get the metaconsole DB connection + $dbh_metaconsole = enterprise_hook('get_metaconsole_dbh', [$pa_config, $dbh]); + $dbh_metaconsole = undef if $dbh_metaconsole eq ''; + if (!defined($dbh_metaconsole)) { + logger($pa_config, "Metaconsole DB connection error. Event replication postponed.", 5); + next; + } + + # Get server id on metaconsole + my $metaconsole_server_id = enterprise_hook('get_metaconsole_setup_server_id', [$dbh_metaconsole, safe_input($pa_config->{'servername'})]); + + # If the server name is not found in metaconsole setup: abort + if($metaconsole_server_id == -1) { + logger($pa_config, "The server name is not configured in metaconsole. Event replication postponed.", 5); + db_disconnect($dbh_metaconsole); + next; + } + + my $replication_mode = enterprise_hook('get_event_replication_mode', [$dbh]); + + while($THRRUN == 1) { + + # If we are not the master server sleep and check again. + if (pandora_is_master($pa_config) == 0) { + sleep ($pa_config->{'server_threshold'}); + next; + } + + # Check the queue each N seconds + enterprise_hook('pandora_replicate_copy_events',[$pa_config, $dbh, $dbh_metaconsole, $metaconsole_server_id, $replication_mode]); + sleep ($replication_interval); + } + }}; + db_disconnect($dbh_metaconsole) if defined($dbh_metaconsole); sleep ($replication_interval); - enterprise_hook('pandora_replicate_copy_events',[$pa_config, $dbh, $dbh_metaconsole, $metaconsole_server_id, $replication_mode]); } db_disconnect($dbh); diff --git a/pandora_server/lib/PandoraFMS/DataServer.pm b/pandora_server/lib/PandoraFMS/DataServer.pm index 3c05ae3fa5..d0cc7e3ab9 100644 --- a/pandora_server/lib/PandoraFMS/DataServer.pm +++ b/pandora_server/lib/PandoraFMS/DataServer.pm @@ -396,7 +396,7 @@ sub process_xml_data ($$$$$) { # If it exists add the value to the agent if (defined ($custom_field_info)) { - my $cf_value = get_tag_value ($custom_field, 'value', ''); + my $cf_value = safe_input(get_tag_value ($custom_field, 'value', '')); my $field_agent; @@ -482,7 +482,7 @@ sub process_xml_data ($$$$$) { my $custom_field_data = get_db_single_row($dbh, 'SELECT * FROM tagent_custom_data WHERE id_field = ? AND id_agent = ?', $custom_field_info->{"id_field"}, $agent->{"id_agente"}); - my $cf_value = get_tag_value ($custom_field, 'value', ''); + my $cf_value = safe_input(get_tag_value ($custom_field, 'value', '')); #If not defined we must create if defined just updated if(!defined($custom_field_data)) { @@ -497,7 +497,7 @@ sub process_xml_data ($$$$$) { } else { db_update ($dbh, "UPDATE tagent_custom_data SET description = ? WHERE id_field = ? AND id_agent = ?", - $cf_value ,$custom_field_info->{"id_field"}, $agent->{'id_agente'}); + $cf_value, $custom_field_info->{"id_field"}, $agent->{'id_agente'}); } } else { @@ -594,6 +594,9 @@ sub process_xml_data ($$$$$) { # Process snmptrapd modules enterprise_hook('process_snmptrap_data', [$pa_config, $data, $server_id, $dbh]); + + # Process disovery modules + enterprise_hook('process_discovery_data', [$pa_config, $data, $server_id, $dbh]); } ########################################################################## diff --git a/pandora_server/lib/PandoraFMS/PluginTools.pm b/pandora_server/lib/PandoraFMS/PluginTools.pm index 6712c39b71..08ab902c00 100644 --- a/pandora_server/lib/PandoraFMS/PluginTools.pm +++ b/pandora_server/lib/PandoraFMS/PluginTools.pm @@ -18,7 +18,7 @@ use warnings; use LWP::UserAgent; use HTTP::Cookies; use HTTP::Request::Common; - +use Socket qw(inet_ntoa inet_aton); use File::Copy; use Scalar::Util qw(looks_like_number); use Time::HiRes qw(time); @@ -31,8 +31,8 @@ use base 'Exporter'; our @ISA = qw(Exporter); # version: Defines actual version of Pandora Server for this module only -my $pandora_version = "7.0NG.729"; -my $pandora_build = "181127"; +my $pandora_version = "7.0NG.730"; +my $pandora_build = "190128"; our $VERSION = $pandora_version." ".$pandora_build; our %EXPORT_TAGS = ( 'all' => [ qw() ] ); @@ -40,6 +40,8 @@ our %EXPORT_TAGS = ( 'all' => [ qw() ] ); our @EXPORT_OK = ( @{ $EXPORT_TAGS{'all'} } ); our @EXPORT = qw( + __ip_to_long + __long_to_ip api_available api_call api_create_custom_field @@ -47,6 +49,7 @@ our @EXPORT = qw( api_create_group call_url check_lib_version + csv_to_obj decrypt empty encrypt @@ -67,6 +70,7 @@ our @EXPORT = qw( join_by_field load_perl_modules logger + mask_to_decimal merge_hashes parse_arguments parse_configuration @@ -74,6 +78,7 @@ our @EXPORT = qw( process_performance post_url print_agent + print_discovery_module print_error print_execution_result print_message @@ -125,6 +130,47 @@ sub check_lib_version { return 1; } +############################################################################### +# Returns IP address(v4) in longint format +############################################################################### +sub __ip_to_long { + my $ip_str = shift; + return unpack "N", inet_aton($ip_str); +} + +############################################################################### +# Returns IP address(v4) in longint format +############################################################################### +sub __long_to_ip { + my $ip_long = shift; + return inet_ntoa pack("N", ($ip_long)); +} + +################################################################################ +# Convert CSV string to hash +################################################################################ +sub csv_to_obj { + my ($csv) = @_; + my @ahr; + my @lines = split /\n/, $csv; + + return [] unless $#lines >= 0; + + # scan headers + my @hr_headers = split /,/, shift @lines; + + # Clean \n\r + @hr_headers = map { $_ =~ s/\"//g; trim($_); } @hr_headers; + + foreach my $line (@lines) { + my $i = 0; + my %hr = map { $_ =~ s/\"//g; $hr_headers[$i++] => trim($_) } split /,/, $line; + + push @ahr, \%hr; + } + return \@ahr; +} + ################################################################################ # Get current time (milis) ################################################################################ @@ -134,6 +180,25 @@ sub getCurrentUTimeMilis { return floor(time*1000); } +################################################################################ +# Mask to decimal +################################################################################ +sub mask_to_decimal { + my $mask = shift; + my ($a,$b,$c,$d) = $mask =~ /^(\d+)\.(\d+)\.(\d+)\.(\d+)$/; + + $a = sprintf "%08b", $a; + $b = sprintf "%08b", $b; + $c = sprintf "%08b", $c; + $d = sprintf "%08b", $d; + + my $str = $a . $b . $c . $d; + + $str =~ s/0.*$//; + + return length($str); +} + ################################################################################ # Mix hashses ################################################################################ @@ -442,8 +507,18 @@ sub print_agent { $xml .= ">"; - foreach my $module (@{$modules_def}) { - $xml .= print_module($config, $module,1); + if (ref($modules_def) eq "ARRAY") { + foreach my $module (@{$modules_def}) { + if (ref($module) eq "HASH" && (defined $module->{'name'})) { + $xml .= print_module($config, $module,1); + } elsif (ref($module) eq "HASH" && (defined $module->{'discovery'})) { + $xml .= print_discovery_module($config, $module,1); + } + } + } elsif (ref($modules_def) eq "HASH" && (defined $modules_def->{'name'})) { + $xml .= print_module($config, $modules_def,1); + } elsif (ref($modules_def) eq "HASH" && (defined $modules_def->{'discovery'})) { + $xml .= print_discovery_module($config, $modules_def,1); } # print tail @@ -457,6 +532,28 @@ sub print_agent { } +################################################################################ +# print_module +################################################################################ +sub print_discovery_module { + my ($conf, $global_data, $not_print_flag) = @_; + + return undef if (ref($global_data) ne "HASH" || !defined($global_data->{'discovery'})); + return "" if empty($global_data); + + my $data = $global_data->{'discovery'}; + + my $xml_module = "<discovery><![CDATA["; + $xml_module .= encode_base64(encode_json($data)); + $xml_module .= "]]></discovery>\n"; + + if (empty ($not_print_flag)) { + print $xml_module; + } + + return $xml_module; +} + ################################################################################ # print_module ################################################################################ @@ -660,7 +757,7 @@ sub transfer_xml { my $file_path; if (! (empty ($name))) { - $file_name = $name . "_" . time() . ".data"; + $file_name = $name . "." . sprintf("%d",time()) . ".data"; } else { # Inherit file name @@ -672,7 +769,7 @@ sub transfer_xml { $file_name = trim(`hostname`); } - $file_name .= "_" . time() . ".data"; + $file_name .= "." . sprintf("%d",time()) . ".data"; } logger($conf, "transfer_xml", "Failed to generate file name.") if empty($file_name); @@ -680,6 +777,8 @@ sub transfer_xml { $conf->{temp} = $conf->{tmp} if (empty($conf->{temp}) && defined($conf->{tmp})); $conf->{temp} = $conf->{temporal} if (empty($conf->{temp}) && defined($conf->{temporal})); $conf->{temp} = $conf->{__system}->{tmp} if (empty($conf->{temp}) && defined($conf->{__system})) && (ref($conf->{__system}) eq "HASH"); + $conf->{temp} = $ENV{'TMP'} if empty($conf->{temp}) && $^O =~ /win/i; + $conf->{temp} = '/tmp' if empty($conf->{temp}) && $^O =~ /lin/i; $file_path = $conf->{temp} . "/" . $file_name; @@ -687,7 +786,7 @@ sub transfer_xml { if ( -e $file_path ) { sleep (1); - $file_name = $name . "_" . time() . ".data"; + $file_name = $name . "." . sprintf("%d",time()) . ".data"; $file_path = $conf->{temp} . "/" . $file_name; } @@ -2252,6 +2351,8 @@ sub decrypt { sub get_unix_time { my ($str_time,$separator_dates,$separator_hours) = @_; + return 0 if empty($str_time); + if (empty($separator_dates)) { $separator_dates = "\/"; } @@ -2260,10 +2361,15 @@ sub get_unix_time { $separator_hours = ":"; } - - use Time::Local; - my ($mday,$mon,$year,$hour,$min,$sec) = split(/[\s$separator_dates$separator_hours]+/, $str_time); - my $time = timelocal($sec,$min,$hour,$mday,$mon-1,$year); + my $time; + eval { + use Time::Local; + my ($mday,$mon,$year,$hour,$min,$sec) = split(/[\s$separator_dates$separator_hours]+/, $str_time); + $time = timelocal($sec,$min,$hour,$mday,$mon-1,$year); + }; + if ($@) { + return 0; + } return $time; } diff --git a/pandora_server/lib/PandoraFMS/Tools.pm b/pandora_server/lib/PandoraFMS/Tools.pm index 848a2636d9..5c9f974efb 100755 --- a/pandora_server/lib/PandoraFMS/Tools.pm +++ b/pandora_server/lib/PandoraFMS/Tools.pm @@ -35,6 +35,8 @@ use threads; # Used to calculate the MD5 checksum of a string use constant MOD232 => 2**32; +# 2 to the power of 32. +use constant POW232 => 2**32; # UTF-8 flags deletion from multibyte characters when files are opened. use open OUT => ":utf8"; @@ -122,6 +124,9 @@ our @EXPORT = qw( check_server_threads start_server_thread stop_server_threads + generate_agent_name_hash + long_to_ip + ip_to_long ); # ID of the different servers @@ -595,7 +600,7 @@ sub logger ($$;$) { open (FILE, ">> $file") or die "[FATAL] Could not open logfile '$file'"; # Get an exclusive lock on the file (LOCK_EX) flock (FILE, 2); - print FILE strftime ("%Y-%m-%d %H:%M:%S", localtime()) . " " . $pa_config->{'servername'} . " [V". $level ."] " . $message . "\n"; + print FILE strftime ("%Y-%m-%d %H:%M:%S", localtime()) . " " . (defined($pa_config->{'servername'}) ? $pa_config->{'servername'} : '') . " [V". $level ."] " . $message . "\n"; close (FILE); } } @@ -1813,6 +1818,162 @@ sub stop_server_threads { @ServerThreads = (); } +################################################################################ +# Generate random hash as agent name. +################################################################################ +sub generate_agent_name_hash { + my ($agent_alias, $server_ip) = @_; + return sha256(join('|', ($agent_alias, $server_ip, time(), sprintf("%04d", rand(10000))))); +} + +############################################################################### +# Return the SHA256 checksum of the given string as a hex string. +# Pseudocode from: http://en.wikipedia.org/wiki/SHA-2#Pseudocode +############################################################################### +my @K2 = ( + 0x428a2f98, 0x71374491, 0xb5c0fbcf, 0xe9b5dba5, 0x3956c25b, 0x59f111f1, + 0x923f82a4, 0xab1c5ed5, 0xd807aa98, 0x12835b01, 0x243185be, 0x550c7dc3, + 0x72be5d74, 0x80deb1fe, 0x9bdc06a7, 0xc19bf174, 0xe49b69c1, 0xefbe4786, + 0x0fc19dc6, 0x240ca1cc, 0x2de92c6f, 0x4a7484aa, 0x5cb0a9dc, 0x76f988da, + 0x983e5152, 0xa831c66d, 0xb00327c8, 0xbf597fc7, 0xc6e00bf3, 0xd5a79147, + 0x06ca6351, 0x14292967, 0x27b70a85, 0x2e1b2138, 0x4d2c6dfc, 0x53380d13, + 0x650a7354, 0x766a0abb, 0x81c2c92e, 0x92722c85, 0xa2bfe8a1, 0xa81a664b, + 0xc24b8b70, 0xc76c51a3, 0xd192e819, 0xd6990624, 0xf40e3585, 0x106aa070, + 0x19a4c116, 0x1e376c08, 0x2748774c, 0x34b0bcb5, 0x391c0cb3, 0x4ed8aa4a, + 0x5b9cca4f, 0x682e6ff3, 0x748f82ee, 0x78a5636f, 0x84c87814, 0x8cc70208, + 0x90befffa, 0xa4506ceb, 0xbef9a3f7, 0xc67178f2 +); +sub sha256 { + my $str = shift; + + # No input! + if (!defined($str)) { + return ""; + } + + # Note: All variables are unsigned 32 bits and wrap modulo 2^32 when + # calculating. + + # First 32 bits of the fractional parts of the square roots of the first 8 + # primes. + my $h0 = 0x6a09e667; + my $h1 = 0xbb67ae85; + my $h2 = 0x3c6ef372; + my $h3 = 0xa54ff53a; + my $h4 = 0x510e527f; + my $h5 = 0x9b05688c; + my $h6 = 0x1f83d9ab; + my $h7 = 0x5be0cd19; + + # Pre-processing. + my $msg = unpack ("B*", pack ("A*", $str)); + my $bit_len = length ($msg); + + # Append "1" bit to message. + $msg .= '1'; + + # Append "0" bits until message length in bits = 448 (mod 512). + $msg .= '0' while ((length ($msg) % 512) != 448); + + # Append bit /* bit, not byte */ length of unpadded message as 64-bit + # big-endian integer to message. + $msg .= unpack ("B32", pack ("N", $bit_len >> 32)); + $msg .= unpack ("B32", pack ("N", $bit_len)); + + # Process the message in successive 512-bit chunks. + for (my $i = 0; $i < length ($msg); $i += 512) { + + my @w; + my $chunk = substr ($msg, $i, 512); + + # Break chunk into sixteen 32-bit big-endian words. + for (my $j = 0; $j < length ($chunk); $j += 32) { + push (@w, unpack ("N", pack ("B32", substr ($chunk, $j, 32)))); + } + + # Extend the first 16 words into the remaining 48 words w[16..63] of the message schedule array: + for (my $i = 16; $i < 64; $i++) { + my $s0 = rightrotate($w[$i - 15], 7) ^ rightrotate($w[$i - 15], 18) ^ ($w[$i - 15] >> 3); + my $s1 = rightrotate($w[$i - 2], 17) ^ rightrotate($w[$i - 2], 19) ^ ($w[$i - 2] >> 10); + $w[$i] = ($w[$i - 16] + $s0 + $w[$i - 7] + $s1) % POW232; + } + + # Initialize working variables to current hash value. + my $a = $h0; + my $b = $h1; + my $c = $h2; + my $d = $h3; + my $e = $h4; + my $f = $h5; + my $g = $h6; + my $h = $h7; + + # Compression function main loop. + for (my $i = 0; $i < 64; $i++) { + my $S1 = rightrotate($e, 6) ^ rightrotate($e, 11) ^ rightrotate($e, 25); + my $ch = ($e & $f) ^ ((0xFFFFFFFF & (~ $e)) & $g); + my $temp1 = ($h + $S1 + $ch + $K2[$i] + $w[$i]) % POW232; + my $S0 = rightrotate($a, 2) ^ rightrotate($a, 13) ^ rightrotate($a, 22); + my $maj = ($a & $b) ^ ($a & $c) ^ ($b & $c); + my $temp2 = ($S0 + $maj) % POW232; + + $h = $g; + $g = $f; + $f = $e; + $e = ($d + $temp1) % POW232; + $d = $c; + $c = $b; + $b = $a; + $a = ($temp1 + $temp2) % POW232; + } + + # Add the compressed chunk to the current hash value. + $h0 = ($h0 + $a) % POW232; + $h1 = ($h1 + $b) % POW232; + $h2 = ($h2 + $c) % POW232; + $h3 = ($h3 + $d) % POW232; + $h4 = ($h4 + $e) % POW232; + $h5 = ($h5 + $f) % POW232; + $h6 = ($h6 + $g) % POW232; + $h7 = ($h7 + $h) % POW232; + } + + # Produce the final hash value (big-endian). + return unpack ("H*", pack ("N", $h0)) . + unpack ("H*", pack ("N", $h1)) . + unpack ("H*", pack ("N", $h2)) . + unpack ("H*", pack ("N", $h3)) . + unpack ("H*", pack ("N", $h4)) . + unpack ("H*", pack ("N", $h5)) . + unpack ("H*", pack ("N", $h6)) . + unpack ("H*", pack ("N", $h7)); +} + +############################################################################### +# Rotate a 32-bit number a number of bits to the right. +############################################################################### +sub rightrotate { + my ($x, $c) = @_; + + return (0xFFFFFFFF & ($x << (32 - $c))) | ($x >> $c); +} + +############################################################################### +# Returns IP address(v4) in longint format +############################################################################### +sub ip_to_long { + my $ip_str = shift; + return unpack "N", inet_aton($ip_str); +} + +############################################################################### +# Returns IP address(v4) in longint format +############################################################################### +sub long_to_ip { + my $ip_long = shift; + return inet_ntoa pack("N", ($ip_long)); +} + # End of function declaration # End of defined Code diff --git a/pandora_server/pandora_server.redhat.spec b/pandora_server/pandora_server.redhat.spec index 83c52b1ced..b1dc43dd85 100644 --- a/pandora_server/pandora_server.redhat.spec +++ b/pandora_server/pandora_server.redhat.spec @@ -2,8 +2,8 @@ # Pandora FMS Server # %define name pandorafms_server -%define version 7.0NG.729 -%define release 181127 +%define version 7.0NG.730 +%define release 190128 Summary: Pandora FMS Server Name: %{name} diff --git a/pandora_server/pandora_server.spec b/pandora_server/pandora_server.spec index 673b06f638..4f984e9e3a 100644 --- a/pandora_server/pandora_server.spec +++ b/pandora_server/pandora_server.spec @@ -2,8 +2,8 @@ # Pandora FMS Server # %define name pandorafms_server -%define version 7.0NG.729 -%define release 181127 +%define version 7.0NG.730 +%define release 190128 Summary: Pandora FMS Server Name: %{name} diff --git a/pandora_server/pandora_server_installer b/pandora_server/pandora_server_installer index 49c3b5782c..1b998c5367 100755 --- a/pandora_server/pandora_server_installer +++ b/pandora_server/pandora_server_installer @@ -8,8 +8,8 @@ # This code is licensed under GPL 2.0 license. # ********************************************************************** -PI_VERSION="7.0NG.729" -PI_BUILD="181127" +PI_VERSION="7.0NG.730" +PI_BUILD="190128" MODE=$1 if [ $# -gt 1 ]; then diff --git a/pandora_server/util/pandora_db.pl b/pandora_server/util/pandora_db.pl index 7b1aef1e67..a089256255 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.729 PS181127"; +my $version = "7.0NG.730 PS190128"; # Pandora server configuration my %conf; diff --git a/pandora_server/util/pandora_manage.pl b/pandora_server/util/pandora_manage.pl index 4586d5cc86..c55c6ce495 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.729 PS181127"; +my $version = "7.0NG.730 PS190128"; # save program name for logging my $progname = basename($0); @@ -103,7 +103,7 @@ sub help_screen{ print "Available options by category:\n\n" unless $param ne ''; print "Available options for $param:\n\n" unless $param eq ''; print "AGENTS:\n\n" unless $param ne ''; - help_screen_line('--create_agent', "<agent_name> <operating_system> <group> <server_name> \n\t [<address> <description> <interval>]", 'Create agent'); + help_screen_line('--create_agent', "<agent_name> <operating_system> <group> <server_name> \n\t [<address> <description> <interval> <alias_as_name>]", 'Create agent'); help_screen_line('--update_agent', '<agent_name> <field_to_change> <new_value>', "Update an agent field. The fields can be \n\t the following: agent_name, address, description, group_name, interval, os_name, disabled (0-1), \n\t parent_name, cascade_protection (0-1), icon_path, update_gis_data (0-1), custom_id"); help_screen_line('--delete_agent', '<agent_name>', 'Delete agent'); help_screen_line('--disable_group', '<group_name>', 'Disable agents from an entire group'); @@ -144,7 +144,9 @@ sub help_screen{ help_screen_line('--create_snmp_module', "<module_name> <module_type> <agent_name> <module_address> <module_port>\n\t <version> [<community> <oid> <description> <module_group> <min> <max> <post_process> <interval>\n\t <warning_min> <warning_max> <critical_min> <critical_max> <history_data> \n\t <snmp3_priv_method> <snmp3_priv_pass> <snmp3_sec_level> <snmp3_auth_method> \n\t <snmp3_auth_user> <snmp3_auth_pass> <ff_threshold> <warning_str> \n\t <critical_str> <unknown_events> <each_ff> <ff_threshold_normal>\n\t <ff_threshold_warning> <ff_threshold_critical> <timeout> <retries> \n\t <critical_instructions> <warning_instructions> <unknown_instructions>\n\t <warning_inverse> <critical_inverse>]", 'Add snmp network module to agent'); help_screen_line('--create_plugin_module', "<module_name> <module_type> <agent_name> <module_address> \n\t <module_port> <plugin_name> <user> <password> <parameters> [<description> \n\t <module_group> <min> <max> <post_process> <interval> <warning_min> <warning_max> <critical_min> \n\t <critical_max> <history_data> <ff_threshold> <warning_str> <critical_str>\n\t <unknown_events> <each_ff> <ff_threshold_normal> <ff_threshold_warning>\n\t <ff_threshold_critical> <timeout> \n\t <critical_instructions> <warning_instructions> <unknown_instructions>\n\t <warning_inverse> <critical_inverse>]", 'Add plug-in module to agent'); + help_screen_line('--get_module_group', '[<module_group_name>]', 'Dysplay all module groups'); help_screen_line('--create_module_group', '<module_group_name>'); + help_screen_line('--module_group_synch', "<server_name1|server_name2|server_name3...> [<return_type>]", 'Synchronize metaconsole module groups'); help_screen_line('--delete_module', 'Delete module from agent', '<module_name> <agent_name>'); help_screen_line('--data_module', "<server_name> <agent_name> <module_name> \n\t <module_type> <module_new_data> [<datetime>]", 'Insert data to module'); help_screen_line('--get_module_data', "<agent_name> <module_name> <interval> [<csv_separator>]", "\n\t Show the data of a module in the last X seconds (interval) in CSV format"); @@ -164,6 +166,8 @@ sub help_screen{ help_screen_line('--delete_alert_template', '<template_name>', 'Delete alert template'); help_screen_line('--create_alert_command', "<command_name> <comand> [<id_group> <description> \n\t <internal> <fields_descriptions> <fields_values>", 'Create alert command'); help_screen_line('--get_alert_commands', "[<command_name> <comand> <id_group> <description> \n\t <internal>]", 'Displays all alert commands'); + help_screen_line('--get_alert_actions', '[<action_name> <separator> <return_type>]', 'get all alert actions'); + help_screen_line('--get_alert_actions_meta', '[<server_name> <action_name> <separator> <return_type>]', 'get all alert actions in nodes'); help_screen_line('--update_alert_template', "<template_name> <field_to_change> \n\t <new_value>", 'Update a field of an alert template'); help_screen_line('--validate_all_alerts', '', 'Validate all the alerts'); help_screen_line('--create_special_day', "<special_day> <same_day> <description> <group>", 'Create special day'); @@ -197,6 +201,7 @@ sub help_screen{ help_screen_line('--apply_policy', '<policy_name>', 'Force apply a policy'); help_screen_line('--apply_all_policies', '', 'Force apply to all the policies'); help_screen_line('--add_agent_to_policy', '<agent_name> <policy_name>', 'Add an agent to a policy'); + help_screen_line('--remove_agent_from_policy', '<policy_id> <agent_id>', 'Delete an agent to a policy'); help_screen_line('--delete_not_policy_modules', '', 'Delete all modules without policy from configuration file'); help_screen_line('--disable_policy_alerts', '<policy_name>', 'Disable all the alerts of a policy'); help_screen_line('--create_policy', '<policy_name> <group_name> <description>'); @@ -242,8 +247,8 @@ sub help_screen{ ######################################################################## # ######################################################################## -sub api_call($$$;$$$) { - my ($pa_config, $op, $op2, $id, $id2, $other) = @_; +sub api_call($$$;$$$$) { + my ($pa_config, $op, $op2, $id, $id2, $other, $return_type) = @_; my $content = undef; eval { @@ -257,6 +262,7 @@ sub api_call($$$;$$$) { $params->{"id"} = $id; $params->{"id2"} = $id2; $params->{"other"} = $other; + $params->{"return_type"} = $return_type; $params->{"other_mode"} = "url_encode_separator_|"; # Call the API. @@ -998,21 +1004,29 @@ sub cli_enable_group() { ############################################################################## sub cli_create_agent() { - my ($agent_name,$os_name,$group_name,$server_name,$address,$description,$interval) = @ARGV[2..8]; + my ($agent_name,$os_name,$group_name,$server_name,$address,$description,$interval, $alias_as_name) = @ARGV[2..9]; print_log "[INFO] Creating agent '$agent_name'\n\n"; $address = '' unless defined ($address); $description = (defined ($description) ? safe_input($description) : '' ); # safe_input() might be better at pandora_create_agent() (when passing 'description' to db_insert()) $interval = 300 unless defined ($interval); - + $alias_as_name = 1 unless defined ($alias_as_name); + my $agent_alias = undef; + + if (!$alias_as_name) { + $agent_alias = $agent_name; + $agent_name = generate_agent_name_hash($agent_alias, $conf{'dbhost'}); + } + my $id_group = get_group_id($dbh,$group_name); exist_check($id_group,'group',$group_name); my $os_id = get_os_id($dbh,$os_name); exist_check($id_group,'operating system',$group_name); my $agent_exists = get_agent_id($dbh,$agent_name); non_exist_check($agent_exists, 'agent name', $agent_name); - pandora_create_agent ($conf, $server_name, $agent_name, $address, $id_group, 0, $os_id, $description, $interval, $dbh); + pandora_create_agent ($conf, $server_name, $agent_name, $address, $id_group, 0, $os_id, $description, $interval, $dbh, + undef, undef, undef, undef, undef, undef, undef, undef, $agent_alias); } ############################################################################## @@ -1598,6 +1612,54 @@ sub cli_create_module_group () { db_insert ($dbh, 'id_mg', 'INSERT INTO tmodule_group (name) VALUES (?)', safe_input($module_group_name)); } +############################################################################## +# Show all the module group (without parameters) or the module groups with a filter parameters +# Related option: --get_module_group +############################################################################## + +sub cli_get_module_group() { + my ($module_group_name) = @ARGV[2..2]; + + my $condition = ' 1=1 '; + + if($module_group_name ne '') { + $condition .= " AND name LIKE '%$module_group_name%' "; + } + + my @module_group = get_db_rows ($dbh, "SELECT * FROM tmodule_group WHERE $condition"); + + if(scalar(@module_group) == 0) { + print_log "[INFO] No groups found\n\n"; + exit; + } + + my $head_print = 0; + foreach my $groups (@module_group) { + + if($head_print == 0) { + $head_print = 1; + print "id_module_group, group_name\n"; + } + print $groups->{'id_mg'}.",".safe_output($groups->{'name'})."\n"; + } + + if($head_print == 0) { + print_log "[INFO] No groups found\n\n"; + } + +} + + +sub cli_module_group_synch() { + my $other = @ARGV[2]; + my $return_type = @ARGV[3]; + if ($return_type eq '') { + $return_type = 'csv'; + } + my $result = api_call(\%conf,'set', 'module_group_synch', undef, undef, "$other", $return_type); + print "$result \n\n "; +} + ############################################################################## # Create network module from component. # Related option: --create_network_module_from_component @@ -3114,6 +3176,32 @@ sub cli_get_alert_commands() { print_log "[INFO] No commands found\n\n"; } +# Get alert actions. +# Related option: --get_alert_actions +############################################################################## + +sub cli_get_alert_actions() { + my ($action_name,$separator,$return_type) = @ARGV[2..4]; + if ($return_type eq '') { + $return_type = 'csv'; + } + my $result = api_call(\%conf,'get', 'alert_actions', undef, undef, "$action_name|$separator",$return_type); + print "$result \n\n "; +} + +############################################################################## +# Get alert actions in nodes. +# Related option: --get_alert_actions_meta +############################################################################## + +sub cli_get_alert_actions_meta() { + my ($server_name,$action_name,$separator,$return_type) = @ARGV[2..5]; + if ($return_type eq '') { + $return_type = 'csv'; + } + + my $result = api_call(\%conf,'get', 'alert_actions_meta', undef, undef, "$server_name|$action_name|$separator",$return_type); + print "$result \n\n "; } ############################################################################## @@ -4189,6 +4277,19 @@ sub cli_policy_add_agent() { } } +############################################################################## +# delete an agent to a policy +# Related option: --remove_agent_from_policy +############################################################################## + +sub cli_policy_delete_agent() { + my ($policy_id, $agent_id) = @ARGV[2..3]; + + my $result = api_call(\%conf,'set', 'remove_agent_from_policy', $policy_id, $agent_id); + print "$result \n\n "; + +} + sub cli_create_planned_downtime() { my $name = @ARGV[2]; my @todo = @ARGV[3..21]; @@ -5793,7 +5894,7 @@ sub pandora_manage_main ($$$) { cli_enable_group(); } elsif ($param eq '--create_agent') { - param_check($ltotal, 7, 3); + param_check($ltotal, 8, 4); cli_create_agent(); } elsif ($param eq '--delete_agent') { @@ -5808,10 +5909,19 @@ sub pandora_manage_main ($$$) { param_check($ltotal, 38, 35); cli_create_web_module(0); } + + elsif ($param eq '--get_module_group') { + param_check($ltotal, 1, 1); + cli_get_module_group(); + } elsif ($param eq '--create_module_group') { param_check($ltotal, 1, 1); cli_create_module_group(); } + elsif ($param eq '--module_group_synch') { + param_check($ltotal, 2, 1); + cli_module_group_synch(); + } elsif ($param eq '--create_network_module') { param_check($ltotal, 32, 20); cli_create_network_module(0); @@ -5924,6 +6034,10 @@ sub pandora_manage_main ($$$) { param_check($ltotal, 2); cli_policy_add_agent(); } + elsif ($param eq '--remove_agent_from_policy') { + param_check($ltotal, 2); + cli_policy_delete_agent(); + } elsif ($param eq '--enable_user') { param_check($ltotal, 1); cli_user_enable(); @@ -5991,6 +6105,13 @@ sub pandora_manage_main ($$$) { elsif ($param eq '--get_alert_commands') { param_check($ltotal, 5, 5); cli_get_alert_commands(); + elsif ($param eq '--get_alert_actions') { + param_check($ltotal, 3, 3); + cli_get_alert_actions(); + } + elsif ($param eq '--get_alert_actions_meta') { + param_check($ltotal, 4, 4); + cli_get_alert_actions_meta(); } elsif ($param eq '--update_alert_template') { param_check($ltotal, 3); diff --git a/pandora_server/util/pwrd/README.txt b/pandora_server/util/pwrd/README.txt deleted file mode 100644 index 8cdd5d2c6c..0000000000 --- a/pandora_server/util/pwrd/README.txt +++ /dev/null @@ -1,14 +0,0 @@ -instalar java -instalar selenium (descargar) -instalar xorg-x11-server-Xvfb -#wget ftp://rpmfind.net/linux/centos/6.6/os/x86_64/Packages/xorg-x11-server-Xvfb-1.15.0-22.el6.centos.x86_64.rpm -#yum install xorg-x11-server-Xvfb-1.15.0-22.el6.centos.x86_64.rpm -#Xvfb :99 -ac & ----> Pulsar Enter para continuar -#export DISPLAY=:99 -#java -jar seleniumXXX.jar - -Ya tenemos funcionando Selenium sin necesidad de X. - - - diff --git a/pandora_server/util/pwrd/firefox-43.0.tar b/pandora_server/util/pwrd/firefox-43.0.tar deleted file mode 100644 index 39fb813ea0..0000000000 Binary files a/pandora_server/util/pwrd/firefox-43.0.tar and /dev/null differ diff --git a/pandora_server/util/pwrd/firefox_profile.tar.gz b/pandora_server/util/pwrd/firefox_profile.tar.gz deleted file mode 100644 index 15e1e4f2fc..0000000000 Binary files a/pandora_server/util/pwrd/firefox_profile.tar.gz and /dev/null differ diff --git a/pandora_server/util/pwrd/install_pwrd.sh b/pandora_server/util/pwrd/install_pwrd.sh deleted file mode 100644 index 2de6b11e3d..0000000000 --- a/pandora_server/util/pwrd/install_pwrd.sh +++ /dev/null @@ -1,80 +0,0 @@ -#!/bin/bash - -if [ "$1" == "" ] || [ "$1" != "--install" ]; then - cat<<_HELP -********************** - PWR Server installer -********************** - -To install the Pandora web robot daemon (pwrd) -Please launch this script as root: - -$0 --install - - -_HELP - exit 0 -fi - -if [ "`rpm -qa | grep xorg-x11-server-Xvfb | wc -l`" == "0" ]; then - echo "Package xorg-x11-server-Xvfb is required" - exit 0 -fi - -chmod +x pwrd - -PWR_SERVER_DEST=/usr/lib/pwr -PWR_SERVER_RSC=/etc/pwr/tmp -PWR_SERVER_LOG=/var/log/pwr -PWR_FIREFOX_INSTALLDIR=/opt - -mkdir -p $PWR_SERVER_DEST -mkdir -p $PWR_SERVER_LOG -mkdir -p $PWR_SERVER_RSC -mkdir -p $PWR_FIREFOX_INSTALLDIR - - -tar xvf firefox-43.0.tar >/dev/null -mv firefox $PWR_FIREFOX_INSTALLDIR/ - -tar xvzf firefox_profile.tar.gz >/dev/null -chown -R `whoami`. firefox_profile -mv firefox_profile $PWR_FIREFOX_INSTALLDIR - -ln -s $PWR_FIREFOX_INSTALLDIR/firefox/firefox /usr/bin/firefox - -# Generate logrotate configuration - -cat > /etc/logrotate.d/pwrd <<EO_LROTATE -/var/log/pwr/pwr_std.log -/var/log/pwr/pwr_error.log { - weekly - missingok - size 300000 - rotate 3 - maxage 90 - compress - notifempty - copytruncate -} - -EO_LROTATE - -cp ./selenium-server-standalone-2.53.1.jar $PWR_SERVER_DEST/ -cp ./pwrd /etc/init.d/pwrd -chmod +x /etc/init.d/pwrd - -cat <<EOF -********************* - PWR Server deployed -********************* - -Succesfully installed! - -Please start the service with: - -/etc/init.d/pwrd start - - -EOF - diff --git a/pandora_server/util/pwrd/pwrd b/pandora_server/util/pwrd/pwrd deleted file mode 100644 index 08573f83aa..0000000000 --- a/pandora_server/util/pwrd/pwrd +++ /dev/null @@ -1,325 +0,0 @@ -#!/bin/bash -# pwr - this script starts and stops the pwr grid -# -# chkconfig: - 85 1# description: PWRD Grid is a distributed testing platform for browser-based automation. -# processname: pwr -# pidfile: $base_dir/pwr.pid - -# Source function library. - -if [ -e /etc/rc.d/init.d/functions ]; then - . /etc/rc.d/init.d/functions -fi - - -pwr_dir=/usr/lib/pwr -log_dir=/var/log/pwr -std_log=$log_dir/pwr_std.log -base_dir=/etc/pwr/tmp -java=/usr/bin/java -pwr="$pwr_dir/selenium-server-standalone-2.53.1.jar" -# Following parameters will control node capabilities: -browser browserName=firefox,maxInstances=1,platform=LINUX -PWROPTS=" -firefoxProfileTemplate /opt/firefox_profile" -PWR_HUB_OPTS="" -user=root -xvfb_pid_file=$base_dir/xvfb.pid - -# Variable -host=`ip a show $(route -n | awk '/^0\.0\.0\.0/ {print $NF}') | grep "inet " | awk '{print $2}' | cut -f1 -d'/' | head -1` - -# Start Xvfb, required for firefox in server without X -function start_xvfb() { - `which Xvfb >/dev/null 2>&1` - if [ $? -ne 0 ]; then - echo "Xvfb not found, please install it" - if [ -e /etc/rc.d/init.d/functions ]; then - failure - echo 1 - fi - else - Xvfb :99 -ac > /dev/null 2>&1 & - export DISPLAY=:99 - ps -eo pid,cmd | grep Xvfb | grep -v grep | awk {'print $1 '} > $xvfb_pid_file - echo 0 - fi - -} - -# Stop Xvfb -function stop_xvfb() { - if test -f $xvfb_pid_file ; then - # Check if there's more instances of pwrd running i.e. standalone + node - if [ ! -e "$base_dir/pwrd_node.pid" ] && [ ! -e "$base_dir/pwrd.pid" ]; then - echo -n "Stopping Xvfb..." - PID=$(cat $xvfb_pid_file) - if [ `kill -9 $PID 2>&1 | grep "No such process" | wc -l` == "1" ]; then - # PID file exists but no process - test -f $xvfb_pid_file && rm -f $xvfb_pid_file - if [ -e /etc/rc.d/init.d/functions ]; then - success - fi - return 0 - fi - else - echo "(1) pwrd process left. Skipping Xvfb" - fi - fi -} - -################################################################################ -# START -################################################################################ - -# Start Selenium Standalone server -function start() { - if test -f $pid_file - then - PID=`cat $pid_file` - if ps --pid $PID >/dev/null; then - echo "PWRD is already running: $PID" - exit 2 - else - echo "Removing stale pid file: $pid_file" - fi - fi - - if [ "`start_xvfb`" != "0" ]; then - if [ -e /etc/rc.d/init.d/functions ]; then - failure - fi - echo "Failed... Check Xvfb" - return 1 - fi - - echo -n "Starting PWRD..." - - export DISPLAY=:99 - su $user -c "$java -jar $pwr -host $host $PWROPTS > $std_log 2>&1 &" - - if [ $? == "0" ]; then - if [ -e /etc/rc.d/init.d/functions ]; then - success - fi - echo "Success" - else - if [ -e /etc/rc.d/init.d/functions ]; then - failure - fi - echo "Failed" - fi - - # Store PID - ps -eo pid,cmd | grep $pwr | grep -v "node" | grep -v "hub" | grep -v grep | awk {'print $1 '} > $pid_file - -} - -# Start Selenium GRID server: HUB component -function start-hub() { - if test -f $pid_file - then - PID=`cat $pid_file` - if ps --pid $PID >/dev/null; then - echo "PWRD is already running: $PID" - exit 2 - else - echo "Removing stale pid file: $pid_file" - fi - fi - echo -n "Starting PWRD..." - - # No Xvfb needed in hub mode - - su $user -c "$java -jar $pwr -host $host -role hub $PWR_HUB_OPTS > $std_log 2>&1 &" - - if [ $? == "0" ]; then - if [ -e /etc/rc.d/init.d/functions ]; then - success - fi - echo "Success" - else - if [ -e /etc/rc.d/init.d/functions ]; then - failure - fi - echo "Failed" - fi - - # Store PID - ps -eo pid,cmd | grep $pwr | grep "hub" | grep -v grep | awk {'print $1 '} > $pid_file -} - -# Start Selenium GRID server: Node Connect to hub -function start-node() { - if test -f $pid_file - then - PID=`cat $pid_file` - if ps --pid $PID >/dev/null; then - echo "PWRD is already running: $PID" - exit 2 - else - echo "Removing stale pid file: $pid_file" - fi - fi - - if [ "`start_xvfb`" != "0" ]; then - if [ -e /etc/rc.d/init.d/functions ]; then - failure - fi - echo "Failed... Check Xvfb" - return 1 - fi - - echo -n "Starting PWRD..." - - export DISPLAY=:99 - su $user -c "$java -jar $pwr -host $host -role node -hub $1 $PWROPTS > $std_log 2>&1 &" - - if [ $? == "0" ]; then - if [ -e /etc/rc.d/init.d/functions ]; then - success - fi - echo "Success" - else - if [ -e /etc/rc.d/init.d/functions ]; then - failure - fi - echo "Failed" - fi - - # Store PID - ps -C java -eo pid,cmd | grep $pwr | grep "node" | grep -v grep | awk {'print $1 '} > $pid_file -} - -################################################################################ -# STOP -################################################################################ - -# Stop Selenium Standalone server -function stop() { - if test -f $pid_file ; then - echo -n "Stopping PWRD..." - PID=$(cat $pid_file) - su $user -c "kill -3 $PID" - kill -9 $PID >/dev/null 2>&1 - if [ $? -eq 0 ]; then - sleep 5 - test -f $pid_file && rm -f $pid_file - if [ -e /etc/rc.d/init.d/functions ]; then - success - fi - else - echo "PWRD could not be stopped..." - if [ -e /etc/rc.d/init.d/functions ]; then - failure - fi - echo "Failed" - fi - stop_xvfb - else - echo "PWRD is not running." - stop_xvfb - if [ -e /etc/rc.d/init.d/functions ]; then - success - fi - fi - echo -} - -################################################################################ -# STATUS -################################################################################ - -# Status of Selenium Standalone server -function status() { - if test -f $pid_file ; then - PID=`cat $pid_file` - if ps --pid $PID >/dev/null ; then - echo "PWRD is running: $PID" - if test -f $xvfb_pid_file ; then - PID=`cat $xvfb_pid_file` - if test -f $xvfb_pid_file ; then - echo "Xvfb is running: $PID" - fi - fi - else - echo "PWRD isn't running..." - fi - else - echo "PWRD isn't running..." - fi -} - -case "$1" in - start) # Standalone - pid_file=$base_dir/pwrd.pid - start - ;; - start-hub) # hub - pid_file=$base_dir/pwrd_hub.pid - start-hub - ;; - start-node) # node - pid_file=$base_dir/pwrd_node.pid - start-node $2 - ;; - stop) # standalone - pid_file=$base_dir/pwrd.pid - stop - ;; - stop-hub) # hub - pid_file=$base_dir/pwrd_hub.pid - stop - ;; - stop-node) # node - pid_file=$base_dir/pwrd_node.pid - stop - ;; - restart) # standalone - pid_file=$base_dir/pwrd.pid - stop - start - ;; - restart-hub) # hub - pid_file=$base_dir/pwrd_hub.pid - stop - start-hub - ;; - restart-node) # node - pid_file=$base_dir/pwrd_node.pid - stop - start-node $2 - ;; - status) - pid_file=$base_dir/pwrd.pid - status - ;; - status-hub) # hub - pid_file=$base_dir/pwrd_hub.pid - status - ;; - status-node) # node - pid_file=$base_dir/pwrd_node.pid - status - ;; - *) - echo "Usage: $SELF start*|stop*|restart*|status*" - echo " start* (standalone, hub or node)" - echo " start" - echo " start-hub" - echo " start-node http://hub:4444/grid/register" - echo " stop* (standalone, hub or node)" - echo " stop" - echo " stop-hub" - echo " stop-node" - echo " restart* (standalone, hub or node)" - echo " restart" - echo " restart-hub" - echo " restart-node http://hub:4444/grid/register" - echo " status* (standalone, hub or node)" - echo " status" - echo " status-hub" - echo " status-node" - exit 9 - ;; -esac - -echo FIN [$1] diff --git a/pandora_server/util/pwrd/selenium-server-standalone-2.53.1.jar b/pandora_server/util/pwrd/selenium-server-standalone-2.53.1.jar deleted file mode 100644 index 5c3c4fd210..0000000000 Binary files a/pandora_server/util/pwrd/selenium-server-standalone-2.53.1.jar and /dev/null differ diff --git a/pandora_server/util/pwrd/selenium_ide_2.9.1.xpi b/pandora_server/util/pwrd/selenium_ide_2.9.1.xpi deleted file mode 100644 index c93d15d840..0000000000 Binary files a/pandora_server/util/pwrd/selenium_ide_2.9.1.xpi and /dev/null differ diff --git a/tests/enterprise_base/Dockerfile b/tests/enterprise_base/Dockerfile index 8b0533d25c..1d7d10466e 100644 --- a/tests/enterprise_base/Dockerfile +++ b/tests/enterprise_base/Dockerfile @@ -2,7 +2,7 @@ FROM pandorafms/pandorafms-base MAINTAINER Pandora FMS Team <info@pandorafms.com> # Pandora FMS Server dependencies -RUN yum install -y fping perl-Test-WWW-Selenium perl-Crypt-Blowfish perl-Crypt-ECB perl-Net-OpenSSH +RUN yum install -y fping perl-Test-WWW-Selenium perl-Crypt-Blowfish perl-Crypt-ECB perl-Crypt-Rijndael perl-Net-OpenSSH RUN ln -s /usr/bin/braa /usr/local/bin/braa